From 73f5bcfcb3af3f58552af2a23ba2ec328a5e4af3 Mon Sep 17 00:00:00 2001 From: "api-clients-generation-pipeline[bot]" <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com> Date: Thu, 20 Aug 2026 13:52:36 +0000 Subject: [PATCH 01/16] Regenerate client from commit 8f7e449 of spec repo (#39257) Co-authored-by: ci.datadog-api-spec --- hugo/config/_default/menus/api.en.yaml | 40 ++ .../api/latest/rum-retention-quota/_index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../en/api/v2/rum-retention-quota/_index.md | 4 + .../api/v2/rum-retention-quota/examples.json | 355 ++++++++++++++++ hugo/data/api/v2/full_spec.yaml | 390 ++++++++++++++++++ hugo/data/api/v2/translate_actions.json | 14 + hugo/data/api/v2/translate_tags.json | 4 + 10 files changed, 819 insertions(+) create mode 100644 hugo/content/en/api/latest/rum-retention-quota/_index.md create mode 100644 hugo/content/en/api/latest/rum-retention-quota/create-or-update-a-rum-retention-quota-config/index.md create mode 100644 hugo/content/en/api/latest/rum-retention-quota/delete-a-rum-retention-quota-configuration/index.md create mode 100644 hugo/content/en/api/latest/rum-retention-quota/get-a-rum-retention-quota-configuration/index.md create mode 100644 hugo/content/en/api/v2/rum-retention-quota/_index.md create mode 100644 hugo/content/en/api/v2/rum-retention-quota/examples.json diff --git a/hugo/config/_default/menus/api.en.yaml b/hugo/config/_default/menus/api.en.yaml index 36fa4ede3e4..6e376646dcf 100644 --- a/hugo/config/_default/menus/api.en.yaml +++ b/hugo/config/_default/menus/api.en.yaml @@ -18050,6 +18050,46 @@ menu: unstable: - v2 order: 1 + - name: RUM Retention Quota + url: /api/latest/rum-retention-quota/ + identifier: rum-retention-quota + generated: true + - name: Create or update a RUM retention quota config + url: /api/latest/rum-retention-quota/create-or-update-a-rum-retention-quota-config/ + identifier: rum-retention-quota-create-or-update-a-rum-retention-quota-config + parent: rum-retention-quota + generated: true + params: + versions: + - v2 + operationids: + - UpsertRumQuotaConfig + unstable: [] + order: 2 + - name: Get a RUM retention quota configuration + url: /api/latest/rum-retention-quota/get-a-rum-retention-quota-configuration/ + identifier: rum-retention-quota-get-a-rum-retention-quota-configuration + parent: rum-retention-quota + generated: true + params: + versions: + - v2 + operationids: + - GetRumQuotaConfig + unstable: [] + order: 1 + - name: Delete a RUM retention quota configuration + url: /api/latest/rum-retention-quota/delete-a-rum-retention-quota-configuration/ + identifier: rum-retention-quota-delete-a-rum-retention-quota-configuration + parent: rum-retention-quota + generated: true + params: + versions: + - v2 + operationids: + - DeleteRumQuotaConfig + unstable: [] + order: 3 - name: Reference Tables url: /api/latest/reference-tables/ identifier: reference-tables diff --git a/hugo/content/en/api/latest/rum-retention-quota/_index.md b/hugo/content/en/api/latest/rum-retention-quota/_index.md new file mode 100644 index 00000000000..71f59edcd09 --- /dev/null +++ b/hugo/content/en/api/latest/rum-retention-quota/_index.md @@ -0,0 +1,3 @@ +--- +title: RUM Retention Quota +--- diff --git a/hugo/content/en/api/latest/rum-retention-quota/create-or-update-a-rum-retention-quota-config/index.md b/hugo/content/en/api/latest/rum-retention-quota/create-or-update-a-rum-retention-quota-config/index.md new file mode 100644 index 00000000000..837e5a01f6c --- /dev/null +++ b/hugo/content/en/api/latest/rum-retention-quota/create-or-update-a-rum-retention-quota-config/index.md @@ -0,0 +1,3 @@ +--- +title: Create or update a RUM retention quota config +--- diff --git a/hugo/content/en/api/latest/rum-retention-quota/delete-a-rum-retention-quota-configuration/index.md b/hugo/content/en/api/latest/rum-retention-quota/delete-a-rum-retention-quota-configuration/index.md new file mode 100644 index 00000000000..252840ab322 --- /dev/null +++ b/hugo/content/en/api/latest/rum-retention-quota/delete-a-rum-retention-quota-configuration/index.md @@ -0,0 +1,3 @@ +--- +title: Delete a RUM retention quota configuration +--- diff --git a/hugo/content/en/api/latest/rum-retention-quota/get-a-rum-retention-quota-configuration/index.md b/hugo/content/en/api/latest/rum-retention-quota/get-a-rum-retention-quota-configuration/index.md new file mode 100644 index 00000000000..02cb984e4c3 --- /dev/null +++ b/hugo/content/en/api/latest/rum-retention-quota/get-a-rum-retention-quota-configuration/index.md @@ -0,0 +1,3 @@ +--- +title: Get a RUM retention quota configuration +--- diff --git a/hugo/content/en/api/v2/rum-retention-quota/_index.md b/hugo/content/en/api/v2/rum-retention-quota/_index.md new file mode 100644 index 00000000000..c55fca7bf0b --- /dev/null +++ b/hugo/content/en/api/v2/rum-retention-quota/_index.md @@ -0,0 +1,4 @@ +--- +title: RUM Retention Quota +headless: true +--- diff --git a/hugo/content/en/api/v2/rum-retention-quota/examples.json b/hugo/content/en/api/v2/rum-retention-quota/examples.json new file mode 100644 index 00000000000..06dfb3dd873 --- /dev/null +++ b/hugo/content/en/api/v2/rum-retention-quota/examples.json @@ -0,0 +1,355 @@ +{ + "DeleteRumQuotaConfig": { + "responses": { + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "GetRumQuotaConfig": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "adaptive": { + "max_retention_rate": 0.5 + }, + "custom": { + "daily_reset_time": "08:00", + "daily_reset_timezone": "+09:00", + "quota_reached_action": "stop", + "session_limit": 1000000, + "window_type": "daily" + }, + "mode": "custom", + "org_id": 2, + "updated_at": "2026-03-04T15:37:54.951447Z", + "updated_by": "test@example.com" + }, + "id": "cd73a516-a481-4af5-8352-9b577465c77b", + "type": "rum_quota_config" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

The RUM retention quota configuration object.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The RUM retention quota configuration properties.

\n
\n
\n
\n
\n
\n

adaptive

\n
\n

object

\n

The configuration used when mode is adaptive.

\n
\n
\n
\n
\n
\n

max_retention_rate [required]

\n
\n

double

\n

The maximum fraction of sessions to retain, in the range (0, 1].

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

custom

\n
\n

object

\n

The configuration used when mode is custom.

\n
\n
\n
\n
\n
\n

daily_reset_time [required]

\n
\n

string

\n

The time of day when the daily quota resets, in HH:MM 24-hour format.

\n
\n \n
\n
\n
\n
\n
\n

daily_reset_timezone [required]

\n
\n

string

\n

The timezone offset used for the daily reset time, in ±HH:MM format.

\n
\n \n
\n
\n
\n
\n
\n

quota_reached_action [required]

\n
\n

enum

\n

The action to take when the session quota is reached. \nAllowed enum values: stop,slowdown

\n
\n \n
\n
\n
\n
\n
\n

session_limit [required]

\n
\n

int64

\n

The maximum number of sessions allowed within the window. Must be at least 1000.

\n
\n \n
\n
\n
\n
\n
\n

window_type [required]

\n
\n

enum

\n

The window type over which the session limit is enforced. \nAllowed enum values: daily

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

mode [required]

\n
\n

enum

\n

The retention quota mode. custom enforces a fixed session limit, while\nadaptive dynamically adjusts retention. \nAllowed enum values: custom,adaptive

\n
\n \n
\n
\n
\n
\n
\n

org_id [required]

\n
\n

int64

\n

The ID of the organization the retention quota configuration belongs to.

\n
\n \n
\n
\n
\n
\n
\n

updated_at

\n
\n

date-time

\n

The date the retention quota configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n

updated_by

\n
\n

string

\n

The handle of the user who last updated the retention quota configuration.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The identifier of the scope the retention quota configuration applies to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The type of the resource, always rum_quota_config. \nAllowed enum values: rum_quota_config

default: rum_quota_config

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "UpsertRumQuotaConfig": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "adaptive": { + "max_retention_rate": 0.5 + }, + "custom": { + "daily_reset_time": "08:00", + "daily_reset_timezone": "+09:00", + "quota_reached_action": "stop", + "session_limit": 1000000, + "window_type": "daily" + }, + "mode": "custom", + "org_id": 2, + "updated_at": "2026-03-04T15:37:54.951447Z", + "updated_by": "test@example.com" + }, + "id": "cd73a516-a481-4af5-8352-9b577465c77b", + "type": "rum_quota_config" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

The RUM retention quota configuration object.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The RUM retention quota configuration properties.

\n
\n
\n
\n
\n
\n

adaptive

\n
\n

object

\n

The configuration used when mode is adaptive.

\n
\n
\n
\n
\n
\n

max_retention_rate [required]

\n
\n

double

\n

The maximum fraction of sessions to retain, in the range (0, 1].

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

custom

\n
\n

object

\n

The configuration used when mode is custom.

\n
\n
\n
\n
\n
\n

daily_reset_time [required]

\n
\n

string

\n

The time of day when the daily quota resets, in HH:MM 24-hour format.

\n
\n \n
\n
\n
\n
\n
\n

daily_reset_timezone [required]

\n
\n

string

\n

The timezone offset used for the daily reset time, in ±HH:MM format.

\n
\n \n
\n
\n
\n
\n
\n

quota_reached_action [required]

\n
\n

enum

\n

The action to take when the session quota is reached. \nAllowed enum values: stop,slowdown

\n
\n \n
\n
\n
\n
\n
\n

session_limit [required]

\n
\n

int64

\n

The maximum number of sessions allowed within the window. Must be at least 1000.

\n
\n \n
\n
\n
\n
\n
\n

window_type [required]

\n
\n

enum

\n

The window type over which the session limit is enforced. \nAllowed enum values: daily

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

mode [required]

\n
\n

enum

\n

The retention quota mode. custom enforces a fixed session limit, while\nadaptive dynamically adjusts retention. \nAllowed enum values: custom,adaptive

\n
\n \n
\n
\n
\n
\n
\n

org_id [required]

\n
\n

int64

\n

The ID of the organization the retention quota configuration belongs to.

\n
\n \n
\n
\n
\n
\n
\n

updated_at

\n
\n

date-time

\n

The date the retention quota configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n

updated_by

\n
\n

string

\n

The handle of the user who last updated the retention quota configuration.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The identifier of the scope the retention quota configuration applies to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The type of the resource, always rum_quota_config. \nAllowed enum values: rum_quota_config

default: rum_quota_config

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "adaptive": { + "max_retention_rate": 0.5 + }, + "custom": { + "daily_reset_time": "08:00", + "daily_reset_timezone": "+09:00", + "quota_reached_action": "stop", + "session_limit": 1000000, + "window_type": "daily" + }, + "mode": "custom" + }, + "id": "cd73a516-a481-4af5-8352-9b577465c77b", + "type": "rum_quota_config" + } + }, + "json": { + "data": { + "attributes": { + "adaptive": { + "max_retention_rate": 0.5 + }, + "custom": { + "daily_reset_time": "08:00", + "daily_reset_timezone": "+09:00", + "quota_reached_action": "stop", + "session_limit": 1000000, + "window_type": "daily" + }, + "mode": "custom" + }, + "id": "cd73a516-a481-4af5-8352-9b577465c77b", + "type": "rum_quota_config" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

The RUM retention quota configuration to create or update.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The RUM retention quota configuration properties to create or update.

\n
\n
\n
\n
\n
\n

adaptive

\n
\n

object

\n

The configuration used when mode is adaptive.

\n
\n
\n
\n
\n
\n

max_retention_rate [required]

\n
\n

double

\n

The maximum fraction of sessions to retain, in the range (0, 1].

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

custom

\n
\n

object

\n

The configuration used when mode is custom.

\n
\n
\n
\n
\n
\n

daily_reset_time [required]

\n
\n

string

\n

The time of day when the daily quota resets, in HH:MM 24-hour format.

\n
\n \n
\n
\n
\n
\n
\n

daily_reset_timezone [required]

\n
\n

string

\n

The timezone offset used for the daily reset time, in ±HH:MM format.

\n
\n \n
\n
\n
\n
\n
\n

quota_reached_action [required]

\n
\n

enum

\n

The action to take when the session quota is reached. \nAllowed enum values: stop,slowdown

\n
\n \n
\n
\n
\n
\n
\n

session_limit [required]

\n
\n

int64

\n

The maximum number of sessions allowed within the window. Must be at least 1000.

\n
\n \n
\n
\n
\n
\n
\n

window_type [required]

\n
\n

enum

\n

The window type over which the session limit is enforced. \nAllowed enum values: daily

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

mode [required]

\n
\n

enum

\n

The retention quota mode. custom enforces a fixed session limit, while\nadaptive dynamically adjusts retention. \nAllowed enum values: custom,adaptive

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The identifier of the scope the retention quota configuration applies to.\nMust match scope_id in the path.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The type of the resource, always rum_quota_config. \nAllowed enum values: rum_quota_config

default: rum_quota_config

\n
\n \n
\n
\n
\n
" + } + } +} \ No newline at end of file diff --git a/hugo/data/api/v2/full_spec.yaml b/hugo/data/api/v2/full_spec.yaml index 6cae24f8d75..1ff23525fb9 100644 --- a/hugo/data/api/v2/full_spec.yaml +++ b/hugo/data/api/v2/full_spec.yaml @@ -1774,6 +1774,23 @@ components: required: true schema: type: string + RumRetentionQuotaScopeIDParameter: + description: |- + The identifier of the scope the retention quota configuration applies to. + For the `application` scope, this is the RUM application ID. + in: path + name: scope_id + required: true + schema: + example: cd73a516-a481-4af5-8352-9b577465c77b + type: string + RumRetentionQuotaScopeTypeParameter: + description: The type of scope the retention quota configuration applies to. + in: path + name: scope_type + required: true + schema: + $ref: "#/components/schemas/RumRetentionQuotaScopeType" SAMLConfigurationUUIDPathParameter: description: The UUID of the SAML configuration. in: path @@ -91330,6 +91347,180 @@ components: $ref: "#/components/schemas/RumRetentionFilterData" type: array type: object + RumRetentionQuotaAdaptiveConfig: + description: The configuration used when `mode` is `adaptive`. + properties: + max_retention_rate: + description: The maximum fraction of sessions to retain, in the range `(0, 1]`. + example: 0.5 + exclusiveMinimum: true + format: double + maximum: 1 + minimum: 0 + type: number + required: + - max_retention_rate + type: object + RumRetentionQuotaConfigAttributes: + description: The RUM retention quota configuration properties. + properties: + adaptive: + $ref: "#/components/schemas/RumRetentionQuotaAdaptiveConfig" + custom: + $ref: "#/components/schemas/RumRetentionQuotaCustomConfig" + mode: + $ref: "#/components/schemas/RumRetentionQuotaMode" + org_id: + description: The ID of the organization the retention quota configuration belongs to. + example: 2 + format: int64 + type: integer + updated_at: + description: The date the retention quota configuration was last updated. + example: "2026-03-04T15:37:54.951447Z" + format: date-time + type: string + updated_by: + description: The handle of the user who last updated the retention quota configuration. + example: test@example.com + type: string + required: + - mode + - org_id + type: object + RumRetentionQuotaConfigData: + description: The RUM retention quota configuration object. + properties: + attributes: + $ref: "#/components/schemas/RumRetentionQuotaConfigAttributes" + id: + description: The identifier of the scope the retention quota configuration applies to. + example: cd73a516-a481-4af5-8352-9b577465c77b + type: string + type: + $ref: "#/components/schemas/RumRetentionQuotaConfigType" + required: + - id + - type + - attributes + type: object + RumRetentionQuotaConfigResponse: + description: The RUM retention quota configuration response. + properties: + data: + $ref: "#/components/schemas/RumRetentionQuotaConfigData" + required: + - data + type: object + RumRetentionQuotaConfigType: + default: rum_quota_config + description: The type of the resource, always `rum_quota_config`. + enum: + - rum_quota_config + example: rum_quota_config + type: string + x-enum-varnames: ["RUM_QUOTA_CONFIG"] + RumRetentionQuotaConfigUpdateAttributes: + description: The RUM retention quota configuration properties to create or update. + properties: + adaptive: + $ref: "#/components/schemas/RumRetentionQuotaAdaptiveConfig" + custom: + $ref: "#/components/schemas/RumRetentionQuotaCustomConfig" + mode: + $ref: "#/components/schemas/RumRetentionQuotaMode" + required: + - mode + type: object + RumRetentionQuotaConfigUpdateData: + description: The RUM retention quota configuration to create or update. + properties: + attributes: + $ref: "#/components/schemas/RumRetentionQuotaConfigUpdateAttributes" + id: + description: |- + The identifier of the scope the retention quota configuration applies to. + Must match `scope_id` in the path. + example: cd73a516-a481-4af5-8352-9b577465c77b + type: string + type: + $ref: "#/components/schemas/RumRetentionQuotaConfigType" + required: + - id + - type + - attributes + type: object + RumRetentionQuotaConfigUpdateRequest: + description: The body of a request to create or update a RUM retention quota configuration. + properties: + data: + $ref: "#/components/schemas/RumRetentionQuotaConfigUpdateData" + required: + - data + type: object + RumRetentionQuotaCustomConfig: + description: The configuration used when `mode` is `custom`. + properties: + daily_reset_time: + description: The time of day when the daily quota resets, in `HH:MM` 24-hour format. + example: "08:00" + pattern: "^([01]\\d|2[0-3]):[0-5]\\d$" + type: string + daily_reset_timezone: + description: The timezone offset used for the daily reset time, in `±HH:MM` format. + example: "+09:00" + pattern: "^[+-](0\\d|1[0-4]):[0-5]\\d$" + type: string + quota_reached_action: + $ref: "#/components/schemas/RumRetentionQuotaReachedAction" + session_limit: + description: The maximum number of sessions allowed within the window. Must be at least `1000`. + example: 1000000 + format: int64 + minimum: 1000 + type: integer + window_type: + $ref: "#/components/schemas/RumRetentionQuotaWindowType" + required: + - window_type + - session_limit + - daily_reset_time + - daily_reset_timezone + - quota_reached_action + type: object + RumRetentionQuotaMode: + description: |- + The retention quota mode. `custom` enforces a fixed session limit, while + `adaptive` dynamically adjusts retention. + enum: + - custom + - adaptive + example: custom + type: string + x-enum-varnames: ["CUSTOM", "ADAPTIVE"] + RumRetentionQuotaReachedAction: + description: The action to take when the session quota is reached. + enum: + - stop + - slowdown + example: stop + type: string + x-enum-varnames: ["STOP", "SLOWDOWN"] + RumRetentionQuotaScopeType: + default: application + description: The type of scope the retention quota configuration applies to. + enum: + - application + example: application + type: string + x-enum-varnames: ["APPLICATION"] + RumRetentionQuotaWindowType: + description: The window type over which the session limit is enforced. + enum: + - daily + example: daily + type: string + x-enum-varnames: ["DAILY"] RumSdkConfigAllowedTracingUrlList: description: A list of URL configurations for distributed tracing. items: @@ -186210,6 +186401,202 @@ paths: - Rum Metrics x-codegen-request-body-name: body x-menu-order: 4 + /api/v2/rum/config/retention-quota/{scope_type}/{scope_id}: + delete: + description: Delete the RUM retention quota configuration for a given scope. + operationId: DeleteRumQuotaConfig + parameters: + - $ref: "#/components/parameters/RumRetentionQuotaScopeTypeParameter" + - $ref: "#/components/parameters/RumRetentionQuotaScopeIDParameter" + responses: + "204": + description: No Content + "400": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Bad Request + "401": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Unauthorized + "403": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Forbidden + "404": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Not Found + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + summary: Delete a RUM retention quota configuration + tags: + - RUM Retention Quota + x-menu-order: 3 + x-permission: + operator: OR + permissions: + - rum_retention_filters_write + get: + description: Get the RUM retention quota configuration for a given scope. + operationId: GetRumQuotaConfig + parameters: + - $ref: "#/components/parameters/RumRetentionQuotaScopeTypeParameter" + - $ref: "#/components/parameters/RumRetentionQuotaScopeIDParameter" + responses: + "200": + content: + application/json: + examples: + default: + value: + data: + attributes: + custom: + daily_reset_time: "08:00" + daily_reset_timezone: "+09:00" + quota_reached_action: stop + session_limit: 1000000 + window_type: daily + mode: custom + org_id: 2 + updated_at: "2026-03-04T15:37:54.951447Z" + updated_by: test@example.com + id: cd73a516-a481-4af5-8352-9b577465c77b + type: rum_quota_config + schema: + $ref: "#/components/schemas/RumRetentionQuotaConfigResponse" + description: OK + "400": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Bad Request + "401": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Unauthorized + "403": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Forbidden + "404": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Not Found + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + summary: Get a RUM retention quota configuration + tags: + - RUM Retention Quota + x-menu-order: 1 + x-permission: + operator: OR + permissions: + - rum_retention_filters_read + put: + description: |- + Create or update the RUM retention quota configuration for a given scope. + Returns the retention quota configuration object when the request is successful. + operationId: UpsertRumQuotaConfig + parameters: + - $ref: "#/components/parameters/RumRetentionQuotaScopeTypeParameter" + - $ref: "#/components/parameters/RumRetentionQuotaScopeIDParameter" + requestBody: + content: + application/json: + examples: + default: + value: + data: + attributes: + custom: + daily_reset_time: "08:00" + daily_reset_timezone: "+09:00" + quota_reached_action: stop + session_limit: 1000000 + window_type: daily + mode: custom + id: cd73a516-a481-4af5-8352-9b577465c77b + type: rum_quota_config + schema: + $ref: "#/components/schemas/RumRetentionQuotaConfigUpdateRequest" + description: The definition of the RUM retention quota configuration to create or update. + required: true + responses: + "200": + content: + application/json: + examples: + default: + value: + data: + attributes: + custom: + daily_reset_time: "08:00" + daily_reset_timezone: "+09:00" + quota_reached_action: stop + session_limit: 1000000 + window_type: daily + mode: custom + org_id: 2 + updated_at: "2026-03-04T21:52:53.526022Z" + updated_by: test@example.com + id: cd73a516-a481-4af5-8352-9b577465c77b + type: rum_quota_config + schema: + $ref: "#/components/schemas/RumRetentionQuotaConfigResponse" + description: OK + "400": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Bad Request + "401": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Unauthorized + "403": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Forbidden + "404": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Not Found + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + summary: Create or update a RUM retention quota config + tags: + - RUM Retention Quota + x-codegen-request-body-name: body + x-menu-order: 2 + x-permission: + operator: OR + permissions: + - rum_retention_filters_write /api/v2/rum/events: get: description: |- @@ -218625,6 +219012,9 @@ tags: description: Find out more at url: https://docs.datadoghq.com/real_user_monitoring/ name: RUM Remote Config + - description: |- + Manage RUM retention quota configurations for your organization's RUM applications. + name: RUM Retention Quota - description: View and manage Reference Tables in your organization. name: Reference Tables - description: |- diff --git a/hugo/data/api/v2/translate_actions.json b/hugo/data/api/v2/translate_actions.json index 70f66ab39da..38417fcfd80 100644 --- a/hugo/data/api/v2/translate_actions.json +++ b/hugo/data/api/v2/translate_actions.json @@ -5067,6 +5067,20 @@ "request_description": "New definition of the RUM-based metric.", "request_schema_description": "The new RUM-based metric body." }, + "DeleteRumQuotaConfig": { + "description": "Delete the RUM retention quota configuration for a given scope.", + "summary": "Delete a RUM retention quota configuration" + }, + "GetRumQuotaConfig": { + "description": "Get the RUM retention quota configuration for a given scope.", + "summary": "Get a RUM retention quota configuration" + }, + "UpsertRumQuotaConfig": { + "description": "Create or update the RUM retention quota configuration for a given scope.\nReturns the retention quota configuration object when the request is successful.", + "summary": "Create or update a RUM retention quota config", + "request_description": "The definition of the RUM retention quota configuration to create or update.", + "request_schema_description": "The body of a request to create or update a RUM retention quota configuration." + }, "ListRUMEvents": { "description": "List endpoint returns events that match a RUM search query.\n[Results are paginated][1].\n\nUse this endpoint to see your latest RUM events.\n\n[1]: https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination", "summary": "Get a list of RUM events" diff --git a/hugo/data/api/v2/translate_tags.json b/hugo/data/api/v2/translate_tags.json index 801c41babcd..0941302f888 100644 --- a/hugo/data/api/v2/translate_tags.json +++ b/hugo/data/api/v2/translate_tags.json @@ -391,6 +391,10 @@ "name": "RUM Remote Config", "description": "Manage [RUM SDK configurations](https://docs.datadoghq.com/real_user_monitoring/) delivered to RUM applications via Remote Configuration." }, + "rum-retention-quota": { + "name": "RUM Retention Quota", + "description": "Manage RUM retention quota configurations for your organization's RUM applications." + }, "reference-tables": { "name": "Reference Tables", "description": "View and manage Reference Tables in your organization." From 2bd49d8a33a41537bde68628c261a7982cef6a9e Mon Sep 17 00:00:00 2001 From: Mariana Frangos <67069168+marianafrangos@users.noreply.github.com> Date: Thu, 20 Aug 2026 10:11:29 -0400 Subject: [PATCH 02/16] Update tag_enrichment.md (#39340) update tag enrichment documentation to note that enriched tags cannot be used as primary tags, because tag enrichment is applied after primary tag resolution --- hugo/content/en/tracing/services/tag_enrichment.md | 1 + 1 file changed, 1 insertion(+) diff --git a/hugo/content/en/tracing/services/tag_enrichment.md b/hugo/content/en/tracing/services/tag_enrichment.md index 0137e557d2b..f7781c87ee2 100644 --- a/hugo/content/en/tracing/services/tag_enrichment.md +++ b/hugo/content/en/tracing/services/tag_enrichment.md @@ -66,6 +66,7 @@ Click {{< ui >}}Add Tags{{< /ui >}} to open the tag enrichment rule modal pre-po - **Metadata updates**: Updating or adding Entity Metadata to services while enrichment rules are enabled, including the default rules, automatically updates those tags. - **Rule processing order**: Tag enrichment rules are applied in the order in which they were created. Rules at the top of the list take precedence over rules below them. - **Interaction with remapping rules**: Tag enrichment rules are applied after service remapping rules. If a service remapping rule modifies the `service` tag, enrichment uses the updated service name when looking up IDP metadata. +- **Primary tags** Tag enrichment applies after primary tags resolution, so enriched tags cannot be used as primary tags. ## Further reading From 348245d012dfaad6cfd3ef84680dd2e22af524c8 Mon Sep 17 00:00:00 2001 From: "api-clients-generation-pipeline[bot]" <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com> Date: Thu, 20 Aug 2026 14:41:16 +0000 Subject: [PATCH 03/16] Regenerate client from commit bdca1cc of spec repo (#39350) Co-authored-by: ci.datadog-api-spec --- hugo/config/_default/menus/api.en.yaml | 276 ++++---- .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../list-agent-observability-prompts/index.md | 3 + .../list-agent-observability-spans/index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../search-agent-observability-spans/index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../en/api/v1/usage-metering/examples.json | 4 +- .../en/api/v2/llm-observability/examples.json | 160 ++--- hugo/data/api/v1/full_spec.yaml | 40 +- hugo/data/api/v2/CodeExamples.json | 12 +- hugo/data/api/v2/full_spec.yaml | 602 +++++++++--------- hugo/data/api/v2/translate_actions.json | 224 +++---- hugo/data/api/v2/translate_tags.json | 2 +- 54 files changed, 798 insertions(+), 660 deletions(-) create mode 100644 hugo/content/en/api/latest/llm-observability/aggregate-agent-observability-experimentation/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/append-records-to-an-agent-observability-dataset/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/batch-update-agent-observability-dataset-records/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/clone-an-agent-observability-dataset/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/create-a-new-agent-observability-prompt-version/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/create-an-agent-observability-annotation-queue/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/create-an-agent-observability-dataset/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/create-an-agent-observability-experiment/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/create-an-agent-observability-project/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/create-an-agent-observability-prompt/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/delete-agent-observability-dataset-records/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/delete-agent-observability-datasets/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/delete-agent-observability-experiments/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/delete-agent-observability-projects/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/delete-an-agent-observability-annotation-queue/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/delete-an-agent-observability-prompt/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/export-an-agent-observability-dataset/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/get-a-specific-agent-observability-prompt-version/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/get-agent-observability-dataset-draft-state/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/get-an-agent-observability-prompt/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/list-agent-observability-annotation-queues/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/list-agent-observability-dataset-records/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/list-agent-observability-dataset-versions/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/list-agent-observability-datasets/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/list-agent-observability-experiment-events-v2/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/list-agent-observability-experiment-spans-v1/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/list-agent-observability-experiments/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/list-agent-observability-projects/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/list-agent-observability-prompts/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/list-agent-observability-spans/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/list-events-for-an-agent-observability-experiment/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/list-versions-of-an-agent-observability-prompt/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/lock-agent-observability-dataset-draft-state/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/push-events-for-an-agent-observability-experiment/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/restore-an-agent-observability-dataset-version/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/search-agent-observability-experimentation/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/search-agent-observability-spans/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/unlock-agent-observability-dataset-draft-state/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/update-agent-observability-dataset-records/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/update-an-agent-observability-annotation-queue/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/update-an-agent-observability-dataset/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/update-an-agent-observability-experiment/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/update-an-agent-observability-project/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/update-an-agent-observability-prompt-version/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/update-an-agent-observability-prompt/index.md create mode 100644 hugo/content/en/api/latest/llm-observability/upload-records-to-an-agent-observability-dataset/index.md diff --git a/hugo/config/_default/menus/api.en.yaml b/hugo/config/_default/menus/api.en.yaml index 6e376646dcf..f67a0007824 100644 --- a/hugo/config/_default/menus/api.en.yaml +++ b/hugo/config/_default/menus/api.en.yaml @@ -14567,9 +14567,9 @@ menu: url: /api/latest/llm-observability/ identifier: llm-observability generated: true - - name: List events for an LLM Observability experiment - url: /api/latest/llm-observability/list-events-for-an-llm-observability-experiment/ - identifier: llm-observability-list-events-for-an-llm-observability-experiment + - name: List events for an Agent Observability experiment + url: /api/latest/llm-observability/list-events-for-an-agent-observability-experiment/ + identifier: llm-observability-list-events-for-an-agent-observability-experiment parent: llm-observability generated: true params: @@ -14580,9 +14580,9 @@ menu: unstable: - v2 order: 30 - - name: Upload records to an LLM Observability dataset - url: /api/latest/llm-observability/upload-records-to-an-llm-observability-dataset/ - identifier: llm-observability-upload-records-to-an-llm-observability-dataset + - name: Upload records to an Agent Observability dataset + url: /api/latest/llm-observability/upload-records-to-an-agent-observability-dataset/ + identifier: llm-observability-upload-records-to-an-agent-observability-dataset parent: llm-observability generated: true params: @@ -14593,9 +14593,9 @@ menu: unstable: - v2 order: 48 - - name: List LLM Observability experiment events (v2) - url: /api/latest/llm-observability/list-llm-observability-experiment-events-v2/ - identifier: llm-observability-list-llm-observability-experiment-events-v2 + - name: List Agent Observability experiment events (v2) + url: /api/latest/llm-observability/list-agent-observability-experiment-events-v2/ + identifier: llm-observability-list-agent-observability-experiment-events-v2 parent: llm-observability generated: true params: @@ -14606,9 +14606,9 @@ menu: unstable: - v2 order: 50 - - name: List LLM Observability dataset versions - url: /api/latest/llm-observability/list-llm-observability-dataset-versions/ - identifier: llm-observability-list-llm-observability-dataset-versions + - name: List Agent Observability dataset versions + url: /api/latest/llm-observability/list-agent-observability-dataset-versions/ + identifier: llm-observability-list-agent-observability-dataset-versions parent: llm-observability generated: true params: @@ -14619,9 +14619,9 @@ menu: unstable: - v2 order: 43 - - name: Restore an LLM Observability dataset version - url: /api/latest/llm-observability/restore-an-llm-observability-dataset-version/ - identifier: llm-observability-restore-an-llm-observability-dataset-version + - name: Restore an Agent Observability dataset version + url: /api/latest/llm-observability/restore-an-agent-observability-dataset-version/ + identifier: llm-observability-restore-an-agent-observability-dataset-version parent: llm-observability generated: true params: @@ -14632,9 +14632,9 @@ menu: unstable: - v2 order: 47 - - name: Delete LLM Observability dataset records - url: /api/latest/llm-observability/delete-llm-observability-dataset-records/ - identifier: llm-observability-delete-llm-observability-dataset-records + - name: Delete Agent Observability dataset records + url: /api/latest/llm-observability/delete-agent-observability-dataset-records/ + identifier: llm-observability-delete-agent-observability-dataset-records parent: llm-observability generated: true params: @@ -14645,9 +14645,9 @@ menu: unstable: - v2 order: 12 - - name: Append records to an LLM Observability dataset - url: /api/latest/llm-observability/append-records-to-an-llm-observability-dataset/ - identifier: llm-observability-append-records-to-an-llm-observability-dataset + - name: Append records to an Agent Observability dataset + url: /api/latest/llm-observability/append-records-to-an-agent-observability-dataset/ + identifier: llm-observability-append-records-to-an-agent-observability-dataset parent: llm-observability generated: true params: @@ -14658,9 +14658,9 @@ menu: unstable: - v2 order: 8 - - name: Update LLM Observability dataset records - url: /api/latest/llm-observability/update-llm-observability-dataset-records/ - identifier: llm-observability-update-llm-observability-dataset-records + - name: Update Agent Observability dataset records + url: /api/latest/llm-observability/update-agent-observability-dataset-records/ + identifier: llm-observability-update-agent-observability-dataset-records parent: llm-observability generated: true params: @@ -14671,9 +14671,9 @@ menu: unstable: - v2 order: 10 - - name: List LLM Observability dataset records - url: /api/latest/llm-observability/list-llm-observability-dataset-records/ - identifier: llm-observability-list-llm-observability-dataset-records + - name: List Agent Observability dataset records + url: /api/latest/llm-observability/list-agent-observability-dataset-records/ + identifier: llm-observability-list-agent-observability-dataset-records parent: llm-observability generated: true params: @@ -14684,9 +14684,9 @@ menu: unstable: - v2 order: 7 - - name: Export an LLM Observability dataset - url: /api/latest/llm-observability/export-an-llm-observability-dataset/ - identifier: llm-observability-export-an-llm-observability-dataset + - name: Export an Agent Observability dataset + url: /api/latest/llm-observability/export-an-agent-observability-dataset/ + identifier: llm-observability-export-an-agent-observability-dataset parent: llm-observability generated: true params: @@ -14697,9 +14697,9 @@ menu: unstable: - v2 order: 44 - - name: Unlock LLM Observability dataset draft state - url: /api/latest/llm-observability/unlock-llm-observability-dataset-draft-state/ - identifier: llm-observability-unlock-llm-observability-dataset-draft-state + - name: Unlock Agent Observability dataset draft state + url: /api/latest/llm-observability/unlock-agent-observability-dataset-draft-state/ + identifier: llm-observability-unlock-agent-observability-dataset-draft-state parent: llm-observability generated: true params: @@ -14710,9 +14710,9 @@ menu: unstable: - v2 order: 42 - - name: Lock LLM Observability dataset draft state - url: /api/latest/llm-observability/lock-llm-observability-dataset-draft-state/ - identifier: llm-observability-lock-llm-observability-dataset-draft-state + - name: Lock Agent Observability dataset draft state + url: /api/latest/llm-observability/lock-agent-observability-dataset-draft-state/ + identifier: llm-observability-lock-agent-observability-dataset-draft-state parent: llm-observability generated: true params: @@ -14723,9 +14723,9 @@ menu: unstable: - v2 order: 41 - - name: Get LLM Observability dataset draft state - url: /api/latest/llm-observability/get-llm-observability-dataset-draft-state/ - identifier: llm-observability-get-llm-observability-dataset-draft-state + - name: Get Agent Observability dataset draft state + url: /api/latest/llm-observability/get-agent-observability-dataset-draft-state/ + identifier: llm-observability-get-agent-observability-dataset-draft-state parent: llm-observability generated: true params: @@ -14736,9 +14736,9 @@ menu: unstable: - v2 order: 40 - - name: Clone an LLM Observability dataset - url: /api/latest/llm-observability/clone-an-llm-observability-dataset/ - identifier: llm-observability-clone-an-llm-observability-dataset + - name: Clone an Agent Observability dataset + url: /api/latest/llm-observability/clone-an-agent-observability-dataset/ + identifier: llm-observability-clone-an-agent-observability-dataset parent: llm-observability generated: true params: @@ -14749,9 +14749,9 @@ menu: unstable: - v2 order: 46 - - name: Batch update LLM Observability dataset records - url: /api/latest/llm-observability/batch-update-llm-observability-dataset-records/ - identifier: llm-observability-batch-update-llm-observability-dataset-records + - name: Batch update Agent Observability dataset records + url: /api/latest/llm-observability/batch-update-agent-observability-dataset-records/ + identifier: llm-observability-batch-update-agent-observability-dataset-records parent: llm-observability generated: true params: @@ -14762,9 +14762,9 @@ menu: unstable: - v2 order: 45 - - name: Update an LLM Observability dataset - url: /api/latest/llm-observability/update-an-llm-observability-dataset/ - identifier: llm-observability-update-an-llm-observability-dataset + - name: Update an Agent Observability dataset + url: /api/latest/llm-observability/update-an-agent-observability-dataset/ + identifier: llm-observability-update-an-agent-observability-dataset parent: llm-observability generated: true params: @@ -14775,9 +14775,9 @@ menu: unstable: - v2 order: 9 - - name: Delete LLM Observability datasets - url: /api/latest/llm-observability/delete-llm-observability-datasets/ - identifier: llm-observability-delete-llm-observability-datasets + - name: Delete Agent Observability datasets + url: /api/latest/llm-observability/delete-agent-observability-datasets/ + identifier: llm-observability-delete-agent-observability-datasets parent: llm-observability generated: true params: @@ -14788,9 +14788,9 @@ menu: unstable: - v2 order: 11 - - name: Create an LLM Observability dataset - url: /api/latest/llm-observability/create-an-llm-observability-dataset/ - identifier: llm-observability-create-an-llm-observability-dataset + - name: Create an Agent Observability dataset + url: /api/latest/llm-observability/create-an-agent-observability-dataset/ + identifier: llm-observability-create-an-agent-observability-dataset parent: llm-observability generated: true params: @@ -14801,9 +14801,9 @@ menu: unstable: - v2 order: 6 - - name: List LLM Observability datasets - url: /api/latest/llm-observability/list-llm-observability-datasets/ - identifier: llm-observability-list-llm-observability-datasets + - name: List Agent Observability datasets + url: /api/latest/llm-observability/list-agent-observability-datasets/ + identifier: llm-observability-list-agent-observability-datasets parent: llm-observability generated: true params: @@ -14944,9 +14944,9 @@ menu: unstable: - v2 order: 59 - - name: Search LLM Observability spans - url: /api/latest/llm-observability/search-llm-observability-spans/ - identifier: llm-observability-search-llm-observability-spans + - name: Search Agent Observability spans + url: /api/latest/llm-observability/search-agent-observability-spans/ + identifier: llm-observability-search-agent-observability-spans parent: llm-observability generated: true params: @@ -14957,9 +14957,9 @@ menu: unstable: - v2 order: 35 - - name: List LLM Observability spans - url: /api/latest/llm-observability/list-llm-observability-spans/ - identifier: llm-observability-list-llm-observability-spans + - name: List Agent Observability spans + url: /api/latest/llm-observability/list-agent-observability-spans/ + identifier: llm-observability-list-agent-observability-spans parent: llm-observability generated: true params: @@ -14970,9 +14970,9 @@ menu: unstable: - v2 order: 34 - - name: Update a specific LLM Observability prompt version - url: /api/latest/llm-observability/update-a-specific-llm-observability-prompt-version/ - identifier: llm-observability-update-a-specific-llm-observability-prompt-version + - name: Update an Agent Observability prompt version + url: /api/latest/llm-observability/update-an-agent-observability-prompt-version/ + identifier: llm-observability-update-an-agent-observability-prompt-version parent: llm-observability generated: true params: @@ -14983,9 +14983,9 @@ menu: unstable: - v2 order: 71 - - name: Get a specific LLM Observability prompt version - url: /api/latest/llm-observability/get-a-specific-llm-observability-prompt-version/ - identifier: llm-observability-get-a-specific-llm-observability-prompt-version + - name: Get a specific Agent Observability prompt version + url: /api/latest/llm-observability/get-a-specific-agent-observability-prompt-version/ + identifier: llm-observability-get-a-specific-agent-observability-prompt-version parent: llm-observability generated: true params: @@ -14996,9 +14996,9 @@ menu: unstable: - v2 order: 70 - - name: Create a new LLM Observability prompt version - url: /api/latest/llm-observability/create-a-new-llm-observability-prompt-version/ - identifier: llm-observability-create-a-new-llm-observability-prompt-version + - name: Create a new Agent Observability prompt version + url: /api/latest/llm-observability/create-a-new-agent-observability-prompt-version/ + identifier: llm-observability-create-a-new-agent-observability-prompt-version parent: llm-observability generated: true params: @@ -15009,9 +15009,9 @@ menu: unstable: - v2 order: 69 - - name: List versions of an LLM Observability prompt - url: /api/latest/llm-observability/list-versions-of-an-llm-observability-prompt/ - identifier: llm-observability-list-versions-of-an-llm-observability-prompt + - name: List versions of an Agent Observability prompt + url: /api/latest/llm-observability/list-versions-of-an-agent-observability-prompt/ + identifier: llm-observability-list-versions-of-an-agent-observability-prompt parent: llm-observability generated: true params: @@ -15022,9 +15022,9 @@ menu: unstable: - v2 order: 68 - - name: Update an LLM Observability prompt - url: /api/latest/llm-observability/update-an-llm-observability-prompt/ - identifier: llm-observability-update-an-llm-observability-prompt + - name: Update an Agent Observability prompt + url: /api/latest/llm-observability/update-an-agent-observability-prompt/ + identifier: llm-observability-update-an-agent-observability-prompt parent: llm-observability generated: true params: @@ -15035,9 +15035,9 @@ menu: unstable: - v2 order: 66 - - name: Get an LLM Observability prompt - url: /api/latest/llm-observability/get-an-llm-observability-prompt/ - identifier: llm-observability-get-an-llm-observability-prompt + - name: Get an Agent Observability prompt + url: /api/latest/llm-observability/get-an-agent-observability-prompt/ + identifier: llm-observability-get-an-agent-observability-prompt parent: llm-observability generated: true params: @@ -15048,9 +15048,9 @@ menu: unstable: - v2 order: 65 - - name: Delete an LLM Observability prompt - url: /api/latest/llm-observability/delete-an-llm-observability-prompt/ - identifier: llm-observability-delete-an-llm-observability-prompt + - name: Delete an Agent Observability prompt + url: /api/latest/llm-observability/delete-an-agent-observability-prompt/ + identifier: llm-observability-delete-an-agent-observability-prompt parent: llm-observability generated: true params: @@ -15061,9 +15061,9 @@ menu: unstable: - v2 order: 67 - - name: Create an LLM Observability prompt - url: /api/latest/llm-observability/create-an-llm-observability-prompt/ - identifier: llm-observability-create-an-llm-observability-prompt + - name: Create an Agent Observability prompt + url: /api/latest/llm-observability/create-an-agent-observability-prompt/ + identifier: llm-observability-create-an-agent-observability-prompt parent: llm-observability generated: true params: @@ -15074,9 +15074,9 @@ menu: unstable: - v2 order: 64 - - name: List LLM Observability prompts - url: /api/latest/llm-observability/list-llm-observability-prompts/ - identifier: llm-observability-list-llm-observability-prompts + - name: List Agent Observability prompts + url: /api/latest/llm-observability/list-agent-observability-prompts/ + identifier: llm-observability-list-agent-observability-prompts parent: llm-observability generated: true params: @@ -15087,9 +15087,9 @@ menu: unstable: - v2 order: 63 - - name: Update an LLM Observability project - url: /api/latest/llm-observability/update-an-llm-observability-project/ - identifier: llm-observability-update-an-llm-observability-project + - name: Update an Agent Observability project + url: /api/latest/llm-observability/update-an-agent-observability-project/ + identifier: llm-observability-update-an-agent-observability-project parent: llm-observability generated: true params: @@ -15100,9 +15100,9 @@ menu: unstable: - v2 order: 3 - - name: Delete LLM Observability projects - url: /api/latest/llm-observability/delete-llm-observability-projects/ - identifier: llm-observability-delete-llm-observability-projects + - name: Delete Agent Observability projects + url: /api/latest/llm-observability/delete-agent-observability-projects/ + identifier: llm-observability-delete-agent-observability-projects parent: llm-observability generated: true params: @@ -15113,9 +15113,9 @@ menu: unstable: - v2 order: 4 - - name: Create an LLM Observability project - url: /api/latest/llm-observability/create-an-llm-observability-project/ - identifier: llm-observability-create-an-llm-observability-project + - name: Create an Agent Observability project + url: /api/latest/llm-observability/create-an-agent-observability-project/ + identifier: llm-observability-create-an-agent-observability-project parent: llm-observability generated: true params: @@ -15126,9 +15126,9 @@ menu: unstable: - v2 order: 2 - - name: List LLM Observability projects - url: /api/latest/llm-observability/list-llm-observability-projects/ - identifier: llm-observability-list-llm-observability-projects + - name: List Agent Observability projects + url: /api/latest/llm-observability/list-agent-observability-projects/ + identifier: llm-observability-list-agent-observability-projects parent: llm-observability generated: true params: @@ -15178,9 +15178,9 @@ menu: unstable: - v2 order: 36 - - name: Push events for an LLM Observability experiment - url: /api/latest/llm-observability/push-events-for-an-llm-observability-experiment/ - identifier: llm-observability-push-events-for-an-llm-observability-experiment + - name: Push events for an Agent Observability experiment + url: /api/latest/llm-observability/push-events-for-an-agent-observability-experiment/ + identifier: llm-observability-push-events-for-an-agent-observability-experiment parent: llm-observability generated: true params: @@ -15191,9 +15191,9 @@ menu: unstable: - v2 order: 17 - - name: List LLM Observability experiment spans (v1) - url: /api/latest/llm-observability/list-llm-observability-experiment-spans-v1/ - identifier: llm-observability-list-llm-observability-experiment-spans-v1 + - name: List Agent Observability experiment spans (v1) + url: /api/latest/llm-observability/list-agent-observability-experiment-spans-v1/ + identifier: llm-observability-list-agent-observability-experiment-spans-v1 parent: llm-observability generated: true params: @@ -15204,9 +15204,9 @@ menu: unstable: - v2 order: 49 - - name: Update an LLM Observability experiment - url: /api/latest/llm-observability/update-an-llm-observability-experiment/ - identifier: llm-observability-update-an-llm-observability-experiment + - name: Update an Agent Observability experiment + url: /api/latest/llm-observability/update-an-agent-observability-experiment/ + identifier: llm-observability-update-an-agent-observability-experiment parent: llm-observability generated: true params: @@ -15217,9 +15217,9 @@ menu: unstable: - v2 order: 15 - - name: Delete LLM Observability experiments - url: /api/latest/llm-observability/delete-llm-observability-experiments/ - identifier: llm-observability-delete-llm-observability-experiments + - name: Delete Agent Observability experiments + url: /api/latest/llm-observability/delete-agent-observability-experiments/ + identifier: llm-observability-delete-agent-observability-experiments parent: llm-observability generated: true params: @@ -15230,9 +15230,9 @@ menu: unstable: - v2 order: 16 - - name: Create an LLM Observability experiment - url: /api/latest/llm-observability/create-an-llm-observability-experiment/ - identifier: llm-observability-create-an-llm-observability-experiment + - name: Create an Agent Observability experiment + url: /api/latest/llm-observability/create-an-agent-observability-experiment/ + identifier: llm-observability-create-an-agent-observability-experiment parent: llm-observability generated: true params: @@ -15243,9 +15243,9 @@ menu: unstable: - v2 order: 14 - - name: List LLM Observability experiments - url: /api/latest/llm-observability/list-llm-observability-experiments/ - identifier: llm-observability-list-llm-observability-experiments + - name: List Agent Observability experiments + url: /api/latest/llm-observability/list-agent-observability-experiments/ + identifier: llm-observability-list-agent-observability-experiments parent: llm-observability generated: true params: @@ -15269,9 +15269,9 @@ menu: unstable: - v2 order: 32 - - name: Search LLM Observability experimentation entities - url: /api/latest/llm-observability/search-llm-observability-experimentation-entities/ - identifier: llm-observability-search-llm-observability-experimentation-entities + - name: Search Agent Observability experimentation + url: /api/latest/llm-observability/search-agent-observability-experimentation/ + identifier: llm-observability-search-agent-observability-experimentation parent: llm-observability generated: true params: @@ -15282,9 +15282,9 @@ menu: unstable: - v2 order: 31 - - name: Aggregate LLM Observability experimentation - url: /api/latest/llm-observability/aggregate-llm-observability-experimentation/ - identifier: llm-observability-aggregate-llm-observability-experimentation + - name: Aggregate Agent Observability experimentation + url: /api/latest/llm-observability/aggregate-agent-observability-experimentation/ + identifier: llm-observability-aggregate-agent-observability-experimentation parent: llm-observability generated: true params: @@ -15386,9 +15386,9 @@ menu: unstable: - v2 order: 23 - - name: Update an LLM Observability annotation queue - url: /api/latest/llm-observability/update-an-llm-observability-annotation-queue/ - identifier: llm-observability-update-an-llm-observability-annotation-queue + - name: Update an Agent Observability annotation queue + url: /api/latest/llm-observability/update-an-agent-observability-annotation-queue/ + identifier: llm-observability-update-an-agent-observability-annotation-queue parent: llm-observability generated: true params: @@ -15399,9 +15399,9 @@ menu: unstable: - v2 order: 20 - - name: Delete an LLM Observability annotation queue - url: /api/latest/llm-observability/delete-an-llm-observability-annotation-queue/ - identifier: llm-observability-delete-an-llm-observability-annotation-queue + - name: Delete an Agent Observability annotation queue + url: /api/latest/llm-observability/delete-an-agent-observability-annotation-queue/ + identifier: llm-observability-delete-an-agent-observability-annotation-queue parent: llm-observability generated: true params: @@ -15412,9 +15412,9 @@ menu: unstable: - v2 order: 21 - - name: Create an LLM Observability annotation queue - url: /api/latest/llm-observability/create-an-llm-observability-annotation-queue/ - identifier: llm-observability-create-an-llm-observability-annotation-queue + - name: Create an Agent Observability annotation queue + url: /api/latest/llm-observability/create-an-agent-observability-annotation-queue/ + identifier: llm-observability-create-an-agent-observability-annotation-queue parent: llm-observability generated: true params: @@ -15425,9 +15425,9 @@ menu: unstable: - v2 order: 19 - - name: List LLM Observability annotation queues - url: /api/latest/llm-observability/list-llm-observability-annotation-queues/ - identifier: llm-observability-list-llm-observability-annotation-queues + - name: List Agent Observability annotation queues + url: /api/latest/llm-observability/list-agent-observability-annotation-queues/ + identifier: llm-observability-list-agent-observability-annotation-queues parent: llm-observability generated: true params: diff --git a/hugo/content/en/api/latest/llm-observability/aggregate-agent-observability-experimentation/index.md b/hugo/content/en/api/latest/llm-observability/aggregate-agent-observability-experimentation/index.md new file mode 100644 index 00000000000..1540857c194 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/aggregate-agent-observability-experimentation/index.md @@ -0,0 +1,3 @@ +--- +title: Aggregate Agent Observability experimentation +--- diff --git a/hugo/content/en/api/latest/llm-observability/append-records-to-an-agent-observability-dataset/index.md b/hugo/content/en/api/latest/llm-observability/append-records-to-an-agent-observability-dataset/index.md new file mode 100644 index 00000000000..fac0bbded3b --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/append-records-to-an-agent-observability-dataset/index.md @@ -0,0 +1,3 @@ +--- +title: Append records to an Agent Observability dataset +--- diff --git a/hugo/content/en/api/latest/llm-observability/batch-update-agent-observability-dataset-records/index.md b/hugo/content/en/api/latest/llm-observability/batch-update-agent-observability-dataset-records/index.md new file mode 100644 index 00000000000..fd5c90f1c66 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/batch-update-agent-observability-dataset-records/index.md @@ -0,0 +1,3 @@ +--- +title: Batch update Agent Observability dataset records +--- diff --git a/hugo/content/en/api/latest/llm-observability/clone-an-agent-observability-dataset/index.md b/hugo/content/en/api/latest/llm-observability/clone-an-agent-observability-dataset/index.md new file mode 100644 index 00000000000..08ffebedf18 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/clone-an-agent-observability-dataset/index.md @@ -0,0 +1,3 @@ +--- +title: Clone an Agent Observability dataset +--- diff --git a/hugo/content/en/api/latest/llm-observability/create-a-new-agent-observability-prompt-version/index.md b/hugo/content/en/api/latest/llm-observability/create-a-new-agent-observability-prompt-version/index.md new file mode 100644 index 00000000000..dceac9b5cf4 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/create-a-new-agent-observability-prompt-version/index.md @@ -0,0 +1,3 @@ +--- +title: Create a new Agent Observability prompt version +--- diff --git a/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-annotation-queue/index.md b/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-annotation-queue/index.md new file mode 100644 index 00000000000..5f827c8dbc6 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-annotation-queue/index.md @@ -0,0 +1,3 @@ +--- +title: Create an Agent Observability annotation queue +--- diff --git a/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-dataset/index.md b/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-dataset/index.md new file mode 100644 index 00000000000..73426bc7a13 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-dataset/index.md @@ -0,0 +1,3 @@ +--- +title: Create an Agent Observability dataset +--- diff --git a/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-experiment/index.md b/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-experiment/index.md new file mode 100644 index 00000000000..e32a0807a0a --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-experiment/index.md @@ -0,0 +1,3 @@ +--- +title: Create an Agent Observability experiment +--- diff --git a/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-project/index.md b/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-project/index.md new file mode 100644 index 00000000000..50de71aaf67 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-project/index.md @@ -0,0 +1,3 @@ +--- +title: Create an Agent Observability project +--- diff --git a/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-prompt/index.md b/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-prompt/index.md new file mode 100644 index 00000000000..e88125f27a6 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/create-an-agent-observability-prompt/index.md @@ -0,0 +1,3 @@ +--- +title: Create an Agent Observability prompt +--- diff --git a/hugo/content/en/api/latest/llm-observability/delete-agent-observability-dataset-records/index.md b/hugo/content/en/api/latest/llm-observability/delete-agent-observability-dataset-records/index.md new file mode 100644 index 00000000000..7d048ee4c55 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/delete-agent-observability-dataset-records/index.md @@ -0,0 +1,3 @@ +--- +title: Delete Agent Observability dataset records +--- diff --git a/hugo/content/en/api/latest/llm-observability/delete-agent-observability-datasets/index.md b/hugo/content/en/api/latest/llm-observability/delete-agent-observability-datasets/index.md new file mode 100644 index 00000000000..b2c682d2a9b --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/delete-agent-observability-datasets/index.md @@ -0,0 +1,3 @@ +--- +title: Delete Agent Observability datasets +--- diff --git a/hugo/content/en/api/latest/llm-observability/delete-agent-observability-experiments/index.md b/hugo/content/en/api/latest/llm-observability/delete-agent-observability-experiments/index.md new file mode 100644 index 00000000000..8f8794c5c66 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/delete-agent-observability-experiments/index.md @@ -0,0 +1,3 @@ +--- +title: Delete Agent Observability experiments +--- diff --git a/hugo/content/en/api/latest/llm-observability/delete-agent-observability-projects/index.md b/hugo/content/en/api/latest/llm-observability/delete-agent-observability-projects/index.md new file mode 100644 index 00000000000..373b7c79ca2 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/delete-agent-observability-projects/index.md @@ -0,0 +1,3 @@ +--- +title: Delete Agent Observability projects +--- diff --git a/hugo/content/en/api/latest/llm-observability/delete-an-agent-observability-annotation-queue/index.md b/hugo/content/en/api/latest/llm-observability/delete-an-agent-observability-annotation-queue/index.md new file mode 100644 index 00000000000..9ff32caba19 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/delete-an-agent-observability-annotation-queue/index.md @@ -0,0 +1,3 @@ +--- +title: Delete an Agent Observability annotation queue +--- diff --git a/hugo/content/en/api/latest/llm-observability/delete-an-agent-observability-prompt/index.md b/hugo/content/en/api/latest/llm-observability/delete-an-agent-observability-prompt/index.md new file mode 100644 index 00000000000..a5bb89742f6 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/delete-an-agent-observability-prompt/index.md @@ -0,0 +1,3 @@ +--- +title: Delete an Agent Observability prompt +--- diff --git a/hugo/content/en/api/latest/llm-observability/export-an-agent-observability-dataset/index.md b/hugo/content/en/api/latest/llm-observability/export-an-agent-observability-dataset/index.md new file mode 100644 index 00000000000..7e92a36e8d4 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/export-an-agent-observability-dataset/index.md @@ -0,0 +1,3 @@ +--- +title: Export an Agent Observability dataset +--- diff --git a/hugo/content/en/api/latest/llm-observability/get-a-specific-agent-observability-prompt-version/index.md b/hugo/content/en/api/latest/llm-observability/get-a-specific-agent-observability-prompt-version/index.md new file mode 100644 index 00000000000..07eda36e8c0 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/get-a-specific-agent-observability-prompt-version/index.md @@ -0,0 +1,3 @@ +--- +title: Get a specific Agent Observability prompt version +--- diff --git a/hugo/content/en/api/latest/llm-observability/get-agent-observability-dataset-draft-state/index.md b/hugo/content/en/api/latest/llm-observability/get-agent-observability-dataset-draft-state/index.md new file mode 100644 index 00000000000..2e433aad035 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/get-agent-observability-dataset-draft-state/index.md @@ -0,0 +1,3 @@ +--- +title: Get Agent Observability dataset draft state +--- diff --git a/hugo/content/en/api/latest/llm-observability/get-an-agent-observability-prompt/index.md b/hugo/content/en/api/latest/llm-observability/get-an-agent-observability-prompt/index.md new file mode 100644 index 00000000000..223a219478c --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/get-an-agent-observability-prompt/index.md @@ -0,0 +1,3 @@ +--- +title: Get an Agent Observability prompt +--- diff --git a/hugo/content/en/api/latest/llm-observability/list-agent-observability-annotation-queues/index.md b/hugo/content/en/api/latest/llm-observability/list-agent-observability-annotation-queues/index.md new file mode 100644 index 00000000000..1c41b93f08d --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/list-agent-observability-annotation-queues/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability annotation queues +--- diff --git a/hugo/content/en/api/latest/llm-observability/list-agent-observability-dataset-records/index.md b/hugo/content/en/api/latest/llm-observability/list-agent-observability-dataset-records/index.md new file mode 100644 index 00000000000..0a855327bf3 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/list-agent-observability-dataset-records/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability dataset records +--- diff --git a/hugo/content/en/api/latest/llm-observability/list-agent-observability-dataset-versions/index.md b/hugo/content/en/api/latest/llm-observability/list-agent-observability-dataset-versions/index.md new file mode 100644 index 00000000000..0d07f5a3edd --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/list-agent-observability-dataset-versions/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability dataset versions +--- diff --git a/hugo/content/en/api/latest/llm-observability/list-agent-observability-datasets/index.md b/hugo/content/en/api/latest/llm-observability/list-agent-observability-datasets/index.md new file mode 100644 index 00000000000..df49041c428 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/list-agent-observability-datasets/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability datasets +--- diff --git a/hugo/content/en/api/latest/llm-observability/list-agent-observability-experiment-events-v2/index.md b/hugo/content/en/api/latest/llm-observability/list-agent-observability-experiment-events-v2/index.md new file mode 100644 index 00000000000..4a438f80edc --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/list-agent-observability-experiment-events-v2/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability experiment events (v2) +--- diff --git a/hugo/content/en/api/latest/llm-observability/list-agent-observability-experiment-spans-v1/index.md b/hugo/content/en/api/latest/llm-observability/list-agent-observability-experiment-spans-v1/index.md new file mode 100644 index 00000000000..a6da56cdb57 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/list-agent-observability-experiment-spans-v1/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability experiment spans (v1) +--- diff --git a/hugo/content/en/api/latest/llm-observability/list-agent-observability-experiments/index.md b/hugo/content/en/api/latest/llm-observability/list-agent-observability-experiments/index.md new file mode 100644 index 00000000000..8e910976228 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/list-agent-observability-experiments/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability experiments +--- diff --git a/hugo/content/en/api/latest/llm-observability/list-agent-observability-projects/index.md b/hugo/content/en/api/latest/llm-observability/list-agent-observability-projects/index.md new file mode 100644 index 00000000000..4b9d2cac3c6 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/list-agent-observability-projects/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability projects +--- diff --git a/hugo/content/en/api/latest/llm-observability/list-agent-observability-prompts/index.md b/hugo/content/en/api/latest/llm-observability/list-agent-observability-prompts/index.md new file mode 100644 index 00000000000..c084d5562ed --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/list-agent-observability-prompts/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability prompts +--- diff --git a/hugo/content/en/api/latest/llm-observability/list-agent-observability-spans/index.md b/hugo/content/en/api/latest/llm-observability/list-agent-observability-spans/index.md new file mode 100644 index 00000000000..d470e030692 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/list-agent-observability-spans/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability spans +--- diff --git a/hugo/content/en/api/latest/llm-observability/list-events-for-an-agent-observability-experiment/index.md b/hugo/content/en/api/latest/llm-observability/list-events-for-an-agent-observability-experiment/index.md new file mode 100644 index 00000000000..a645d8188e2 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/list-events-for-an-agent-observability-experiment/index.md @@ -0,0 +1,3 @@ +--- +title: List events for an Agent Observability experiment +--- diff --git a/hugo/content/en/api/latest/llm-observability/list-versions-of-an-agent-observability-prompt/index.md b/hugo/content/en/api/latest/llm-observability/list-versions-of-an-agent-observability-prompt/index.md new file mode 100644 index 00000000000..dc06470aa58 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/list-versions-of-an-agent-observability-prompt/index.md @@ -0,0 +1,3 @@ +--- +title: List versions of an Agent Observability prompt +--- diff --git a/hugo/content/en/api/latest/llm-observability/lock-agent-observability-dataset-draft-state/index.md b/hugo/content/en/api/latest/llm-observability/lock-agent-observability-dataset-draft-state/index.md new file mode 100644 index 00000000000..383de18cf5e --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/lock-agent-observability-dataset-draft-state/index.md @@ -0,0 +1,3 @@ +--- +title: Lock Agent Observability dataset draft state +--- diff --git a/hugo/content/en/api/latest/llm-observability/push-events-for-an-agent-observability-experiment/index.md b/hugo/content/en/api/latest/llm-observability/push-events-for-an-agent-observability-experiment/index.md new file mode 100644 index 00000000000..33ec3293eb3 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/push-events-for-an-agent-observability-experiment/index.md @@ -0,0 +1,3 @@ +--- +title: Push events for an Agent Observability experiment +--- diff --git a/hugo/content/en/api/latest/llm-observability/restore-an-agent-observability-dataset-version/index.md b/hugo/content/en/api/latest/llm-observability/restore-an-agent-observability-dataset-version/index.md new file mode 100644 index 00000000000..e3de0afbf86 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/restore-an-agent-observability-dataset-version/index.md @@ -0,0 +1,3 @@ +--- +title: Restore an Agent Observability dataset version +--- diff --git a/hugo/content/en/api/latest/llm-observability/search-agent-observability-experimentation/index.md b/hugo/content/en/api/latest/llm-observability/search-agent-observability-experimentation/index.md new file mode 100644 index 00000000000..5d36aeecfa5 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/search-agent-observability-experimentation/index.md @@ -0,0 +1,3 @@ +--- +title: Search Agent Observability experimentation +--- diff --git a/hugo/content/en/api/latest/llm-observability/search-agent-observability-spans/index.md b/hugo/content/en/api/latest/llm-observability/search-agent-observability-spans/index.md new file mode 100644 index 00000000000..a6868168921 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/search-agent-observability-spans/index.md @@ -0,0 +1,3 @@ +--- +title: Search Agent Observability spans +--- diff --git a/hugo/content/en/api/latest/llm-observability/unlock-agent-observability-dataset-draft-state/index.md b/hugo/content/en/api/latest/llm-observability/unlock-agent-observability-dataset-draft-state/index.md new file mode 100644 index 00000000000..5d5ce23b8a1 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/unlock-agent-observability-dataset-draft-state/index.md @@ -0,0 +1,3 @@ +--- +title: Unlock Agent Observability dataset draft state +--- diff --git a/hugo/content/en/api/latest/llm-observability/update-agent-observability-dataset-records/index.md b/hugo/content/en/api/latest/llm-observability/update-agent-observability-dataset-records/index.md new file mode 100644 index 00000000000..8df3f93f839 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/update-agent-observability-dataset-records/index.md @@ -0,0 +1,3 @@ +--- +title: Update Agent Observability dataset records +--- diff --git a/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-annotation-queue/index.md b/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-annotation-queue/index.md new file mode 100644 index 00000000000..020ddff67d9 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-annotation-queue/index.md @@ -0,0 +1,3 @@ +--- +title: Update an Agent Observability annotation queue +--- diff --git a/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-dataset/index.md b/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-dataset/index.md new file mode 100644 index 00000000000..d81f1564352 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-dataset/index.md @@ -0,0 +1,3 @@ +--- +title: Update an Agent Observability dataset +--- diff --git a/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-experiment/index.md b/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-experiment/index.md new file mode 100644 index 00000000000..7241ddd4a79 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-experiment/index.md @@ -0,0 +1,3 @@ +--- +title: Update an Agent Observability experiment +--- diff --git a/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-project/index.md b/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-project/index.md new file mode 100644 index 00000000000..b041c47cb0d --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-project/index.md @@ -0,0 +1,3 @@ +--- +title: Update an Agent Observability project +--- diff --git a/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-prompt-version/index.md b/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-prompt-version/index.md new file mode 100644 index 00000000000..0df33a6f7a0 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-prompt-version/index.md @@ -0,0 +1,3 @@ +--- +title: Update an Agent Observability prompt version +--- diff --git a/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-prompt/index.md b/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-prompt/index.md new file mode 100644 index 00000000000..1b862004455 --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/update-an-agent-observability-prompt/index.md @@ -0,0 +1,3 @@ +--- +title: Update an Agent Observability prompt +--- diff --git a/hugo/content/en/api/latest/llm-observability/upload-records-to-an-agent-observability-dataset/index.md b/hugo/content/en/api/latest/llm-observability/upload-records-to-an-agent-observability-dataset/index.md new file mode 100644 index 00000000000..6899cd8689a --- /dev/null +++ b/hugo/content/en/api/latest/llm-observability/upload-records-to-an-agent-observability-dataset/index.md @@ -0,0 +1,3 @@ +--- +title: Upload records to an Agent Observability dataset +--- diff --git a/hugo/content/en/api/v1/usage-metering/examples.json b/hugo/content/en/api/v1/usage-metering/examples.json index 1a46e4b1b82..6d962d51bc8 100644 --- a/hugo/content/en/api/v1/usage-metering/examples.json +++ b/hugo/content/en/api/v1/usage-metering/examples.json @@ -2286,7 +2286,7 @@ } ] }, - "html": "
\n
\n
\n
\n

metadata

\n
\n

object

\n

The object containing document metadata.

\n
\n
\n
\n
\n
\n

aggregates

\n
\n

[object]

\n

An array of available aggregates.

\n
\n
\n
\n
\n
\n

agg_type

\n
\n

string

\n

The aggregate type.

\n
\n \n
\n
\n
\n
\n
\n

field

\n
\n

string

\n

The field.

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

double

\n

The value for a given field.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

pagination

\n
\n

object

\n

The metadata for the current pagination.

\n
\n
\n
\n
\n
\n

next_record_id

\n
\n

string

\n

The cursor to use to get the next results, if any. To make the next request, use the same parameters with the addition of the next_record_id.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

usage

\n
\n

[object]

\n

Get usage summary by tag(s).

\n
\n
\n
\n
\n
\n

month

\n
\n

date-time

\n

Datetime in ISO-8601 format, UTC, precise to month: [YYYY-MM].

\n
\n \n
\n
\n
\n
\n
\n

org_name

\n
\n

string

\n

The name of the organization.

\n
\n \n
\n
\n
\n
\n
\n

public_id

\n
\n

string

\n

The organization public ID.

\n
\n \n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

The region of the Datadog instance that the organization belongs to.

\n
\n \n
\n
\n
\n
\n
\n

tag_config_source

\n
\n

string

\n

The source of the usage attribution tag configuration and the selected tags in the format <source_org_name>:::<selected tag 1>///<selected tag 2>///<selected tag 3>.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

object

\n

Tag keys and values.

A null value here means that the requested tag breakdown cannot be applied because it does not match the tags\nconfigured for usage attribution.\nIn this scenario the API returns the total usage, not broken down by tags.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

[string]

\n

A list of values that are associated with each tag key.

\n
    \n
  • An empty list means the resource use wasn't tagged with the respective tag.
  • \n
  • Multiple values means the respective tag was applied multiple times on the resource.
  • \n
  • An <empty> value means the resource was tagged with the respective tag but did not have a value.
  • \n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

updated_at

\n
\n

date-time

\n

Datetime of the most recent update to the usage values.

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

object

\n

Fields in Usage Summary by tag(s).

\n
\n
\n
\n
\n
\n

api_percentage

\n
\n

double

\n

The percentage of synthetic API test usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

api_usage

\n
\n

double

\n

The synthetic API test usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

apm_fargate_percentage

\n
\n

double

\n

The percentage of APM ECS Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

apm_fargate_usage

\n
\n

double

\n

The APM ECS Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

apm_host_percentage

\n
\n

double

\n

The percentage of APM host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

apm_host_usage

\n
\n

double

\n

The APM host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

apm_usm_percentage

\n
\n

double

\n

The percentage of APM and Universal Service Monitoring host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

apm_usm_usage

\n
\n

double

\n

The APM and Universal Service Monitoring host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

appsec_fargate_percentage

\n
\n

double

\n

The percentage of Application Security Monitoring ECS Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

appsec_fargate_usage

\n
\n

double

\n

The Application Security Monitoring ECS Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

appsec_percentage

\n
\n

double

\n

The percentage of Application Security Monitoring host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

appsec_usage

\n
\n

double

\n

The Application Security Monitoring host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

asm_serverless_traced_invocations_percentage

\n
\n

double

\n

The percentage of Application Security Monitoring Serverless traced invocations usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

asm_serverless_traced_invocations_usage

\n
\n

double

\n

The Application Security Monitoring Serverless traced invocations usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

bits_ai_investigations_percentage

\n
\n

double

\n

The percentage of Bits AI SRE investigation usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

bits_ai_investigations_usage

\n
\n

double

\n

The Bits AI SRE investigation usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

browser_percentage

\n
\n

double

\n

The percentage of synthetic browser test usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

browser_usage

\n
\n

double

\n

The synthetic browser test usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_code_coverage_committers_percentage

\n
\n

double

\n

The percentage of Code Coverage committers usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_code_coverage_committers_usage

\n
\n

double

\n

The total Code Coverage committers usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_pipeline_indexed_spans_percentage

\n
\n

double

\n

The percentage of CI Pipeline Indexed Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_pipeline_indexed_spans_usage

\n
\n

double

\n

The total CI Pipeline Indexed Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_test_indexed_spans_percentage

\n
\n

double

\n

The percentage of CI Test Indexed Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_test_indexed_spans_usage

\n
\n

double

\n

The total CI Test Indexed Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_itr_percentage

\n
\n

double

\n

The percentage of Git committers for Intelligent Test Runner usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_itr_usage

\n
\n

double

\n

The Git committers for Intelligent Test Runner usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_percentage

\n
\n

double

\n

The percentage of Cloud Security Information and Event Management usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_usage

\n
\n

double

\n

The Cloud Security Information and Event Management usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

code_security_host_percentage

\n
\n

double

\n

The percentage of Code Security host usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

code_security_host_usage

\n
\n

double

\n

The Code Security host usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

container_excl_agent_percentage

\n
\n

double

\n

The percentage of container usage without the Datadog Agent by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

container_excl_agent_usage

\n
\n

double

\n

The container usage without the Datadog Agent by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

container_percentage

\n
\n

double

\n

The percentage of container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

container_usage

\n
\n

double

\n

The container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cspm_containers_percentage

\n
\n

double

\n

The percentage of Cloud Security Management Pro container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cspm_containers_usage

\n
\n

double

\n

The Cloud Security Management Pro container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_percentage

\n
\n

double

\n

The percentage of Cloud Security Management Pro host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_usage

\n
\n

double

\n

The Cloud Security Management Pro host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

custom_event_percentage

\n
\n

double

\n

The percentage of Custom Events usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

custom_event_usage

\n
\n

double

\n

The total Custom Events usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

custom_ingested_timeseries_percentage

\n
\n

double

\n

The percentage of ingested custom metrics usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

custom_ingested_timeseries_usage

\n
\n

double

\n

The ingested custom metrics usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

custom_timeseries_percentage

\n
\n

double

\n

The percentage of indexed custom metrics usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

custom_timeseries_usage

\n
\n

double

\n

The indexed custom metrics usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cws_containers_percentage

\n
\n

double

\n

The percentage of Cloud Workload Security container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cws_containers_usage

\n
\n

double

\n

The Cloud Workload Security container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cws_fargate_task_percentage

\n
\n

double

\n

The percentage of Cloud Workload Security Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cws_fargate_task_usage

\n
\n

double

\n

The Cloud Workload Security Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cws_hosts_percentage

\n
\n

double

\n

The percentage of Cloud Workload Security host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cws_hosts_usage

\n
\n

double

\n

The Cloud Workload Security host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

data_jobs_monitoring_usage

\n
\n

double

\n

The Data Jobs Monitoring usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

data_stream_monitoring_usage

\n
\n

double

\n

The Data Stream Monitoring usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

dbm_hosts_percentage

\n
\n

double

\n

The percentage of Database Monitoring host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

dbm_hosts_usage

\n
\n

double

\n

The Database Monitoring host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

dbm_queries_percentage

\n
\n

double

\n

The percentage of Database Monitoring queries usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

dbm_queries_usage

\n
\n

double

\n

The Database Monitoring queries usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_percentage

\n
\n

double

\n

The percentage of error tracking events usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_usage

\n
\n

double

\n

The error tracking events usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

estimated_indexed_spans_percentage

\n
\n

double

\n

The percentage of estimated indexed spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

estimated_indexed_spans_usage

\n
\n

double

\n

The estimated indexed spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

estimated_ingested_spans_percentage

\n
\n

double

\n

The percentage of estimated ingested spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

estimated_ingested_spans_usage

\n
\n

double

\n

The estimated ingested spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

fargate_percentage

\n
\n

double

\n

The percentage of Fargate usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

fargate_usage

\n
\n

double

\n

The Fargate usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_percentage

\n
\n

double

\n

The percentage of Flex Logs Starter usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_usage

\n
\n

double

\n

The Flex Logs Starter usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

flex_stored_logs_percentage

\n
\n

double

\n

The percentage of Flex Stored Logs usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

flex_stored_logs_usage

\n
\n

double

\n

The Flex Stored Logs usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

functions_percentage

\n
\n

double

\n

The percentage of Lambda function usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

functions_usage

\n
\n

double

\n

The Lambda function usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

incident_management_monthly_active_users_percentage

\n
\n

double

\n

The percentage of Incident Management monthly active users usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

incident_management_monthly_active_users_usage

\n
\n

double

\n

The Incident Management monthly active users usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

indexed_spans_percentage

\n
\n

double

\n

The percentage of APM Indexed Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

indexed_spans_usage

\n
\n

double

\n

The total APM Indexed Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_percentage

\n
\n

double

\n

The percentage of infrastructure host Basic tier usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_usage

\n
\n

double

\n

The infrastructure host Basic tier usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

infra_host_percentage

\n
\n

double

\n

The percentage of infrastructure host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

infra_host_usage

\n
\n

double

\n

The infrastructure host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ingested_logs_bytes_percentage

\n
\n

double

\n

The percentage of Ingested Logs usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ingested_logs_bytes_usage

\n
\n

double

\n

The total Ingested Logs usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ingested_spans_bytes_percentage

\n
\n

double

\n

The percentage of APM Ingested Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ingested_spans_bytes_usage

\n
\n

double

\n

The total APM Ingested Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

invocations_percentage

\n
\n

double

\n

The percentage of Lambda invocation usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

invocations_usage

\n
\n

double

\n

The Lambda invocation usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

lambda_traced_invocations_percentage

\n
\n

double

\n

The percentage of Serverless APM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

lambda_traced_invocations_usage

\n
\n

double

\n

The Serverless APM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_percentage

\n
\n

double

\n

The percentage of LLM Observability usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_usage

\n
\n

double

\n

The LLM Observability usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

llm_spans_percentage

\n
\n

double

\n

The percentage of LLM Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

llm_spans_usage

\n
\n

double

\n

The LLM Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_15day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (15-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_15day_usage

\n
\n

double

\n

The total Indexed Logs (15-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_180day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (180-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_180day_usage

\n
\n

double

\n

The total Indexed Logs (180-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_1day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (1-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_1day_usage

\n
\n

double

\n

The total Indexed Logs (1-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_30day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (30-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_30day_usage

\n
\n

double

\n

The total Indexed Logs (30-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_360day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (360-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_360day_usage

\n
\n

double

\n

The total Indexed Logs (360-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_3day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (3-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_3day_usage

\n
\n

double

\n

The total Indexed Logs (3-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_45day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (45-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_45day_usage

\n
\n

double

\n

The total Indexed Logs (45-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_60day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (60-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_60day_usage

\n
\n

double

\n

The total Indexed Logs (60-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_7day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (7-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_7day_usage

\n
\n

double

\n

The total Indexed Logs (7-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_90day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (90-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_90day_usage

\n
\n

double

\n

The total Indexed Logs (90-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_custom_retention_percentage

\n
\n

double

\n

The percentage of Indexed Logs (Custom Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_custom_retention_usage

\n
\n

double

\n

The total Indexed Logs (Custom Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

mobile_app_testing_percentage

\n
\n

double

\n

The percentage of Synthetic mobile application test usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

mobile_app_testing_usage

\n
\n

double

\n

The Synthetic mobile application test usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ndm_netflow_percentage

\n
\n

double

\n

The percentage of Network Device Monitoring NetFlow usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ndm_netflow_usage

\n
\n

double

\n

The Network Device Monitoring NetFlow usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

network_device_wireless_percentage

\n
\n

double

\n

The percentage of network device wireless usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

network_device_wireless_usage

\n
\n

double

\n

The network device wireless usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

npm_host_percentage

\n
\n

double

\n

The percentage of network host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

npm_host_usage

\n
\n

double

\n

The network host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

obs_pipeline_bytes_percentage

\n
\n

double

\n

The percentage of observability pipeline bytes usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

obs_pipeline_bytes_usage

\n
\n

double

\n

The observability pipeline bytes usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

obs_pipelines_vcpu_percentage

\n
\n

double

\n

The percentage of observability pipeline per core usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

obs_pipelines_vcpu_usage

\n
\n

double

\n

The observability pipeline per core usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

online_archive_percentage

\n
\n

double

\n

The percentage of online archive usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

online_archive_usage

\n
\n

double

\n

The online archive usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

product_analytics_session_percentage

\n
\n

double

\n

The percentage of Product Analytics session usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

product_analytics_session_usage

\n
\n

double

\n

The Product Analytics session usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

profiled_container_percentage

\n
\n

double

\n

The percentage of profiled container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

profiled_container_usage

\n
\n

double

\n

The profiled container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

profiled_fargate_percentage

\n
\n

double

\n

The percentage of profiled Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

profiled_fargate_usage

\n
\n

double

\n

The profiled Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

profiled_host_percentage

\n
\n

double

\n

The percentage of profiled hosts usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

profiled_host_usage

\n
\n

double

\n

The profiled hosts usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

published_app_percentage

\n
\n

double

\n

The percentage of published application usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

published_app_usage

\n
\n

double

\n

The published application usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_mobile_sessions_percentage

\n
\n

double

\n

The percentage of RUM Browser and Mobile usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_mobile_sessions_usage

\n
\n

double

\n

The total RUM Browser and Mobile usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_ingested_percentage

\n
\n

double

\n

The percentage of RUM Ingested usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_ingested_usage

\n
\n

double

\n

The total RUM Ingested usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_investigate_percentage

\n
\n

double

\n

The percentage of RUM Investigate usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_investigate_usage

\n
\n

double

\n

The total RUM Investigate usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_replay_sessions_percentage

\n
\n

double

\n

The percentage of RUM Session Replay usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_replay_sessions_usage

\n
\n

double

\n

The total RUM Session Replay usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_replay_add_on_percentage

\n
\n

double

\n

The percentage of RUM Session Replay Add-On usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_replay_add_on_usage

\n
\n

double

\n

The total RUM Session Replay Add-On usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_percentage

\n
\n

double

\n

The percentage of Software Composition Analysis Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_usage

\n
\n

double

\n

The total Software Composition Analysis Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

sds_scanned_bytes_percentage

\n
\n

double

\n

The percentage of Sensitive Data Scanner usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

sds_scanned_bytes_usage

\n
\n

double

\n

The total Sensitive Data Scanner usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_percentage

\n
\n

double

\n

The percentage of Serverless Apps APM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_usage

\n
\n

double

\n

The total Serverless Apps APM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_percentage

\n
\n

double

\n

The percentage of Serverless Apps usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_usage

\n
\n

double

\n

The total Serverless Apps usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_12mo_retention_percentage

\n
\n

double

\n

The percentage of Cloud SIEM Indexed Logs (12-month retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_12mo_retention_usage

\n
\n

double

\n

The Cloud SIEM Indexed Logs (12-month retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_6mo_retention_percentage

\n
\n

double

\n

The percentage of Cloud SIEM Indexed Logs (6-month retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_6mo_retention_usage

\n
\n

double

\n

The Cloud SIEM Indexed Logs (6-month retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_analyzed_logs_add_on_percentage

\n
\n

double

\n

The percentage of log events analyzed by Cloud SIEM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_analyzed_logs_add_on_usage

\n
\n

double

\n

The log events analyzed by Cloud SIEM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_ingested_bytes_percentage

\n
\n

double

\n

The percentage of SIEM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_ingested_bytes_usage

\n
\n

double

\n

The total SIEM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

snmp_percentage

\n
\n

double

\n

The percentage of network device usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

snmp_usage

\n
\n

double

\n

The network device usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

universal_service_monitoring_percentage

\n
\n

double

\n

The percentage of universal service monitoring usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

universal_service_monitoring_usage

\n
\n

double

\n

The universal service monitoring usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

vuln_management_hosts_percentage

\n
\n

double

\n

The percentage of Application Vulnerability Management usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

vuln_management_hosts_usage

\n
\n

double

\n

The Application Vulnerability Management usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

workflow_executions_percentage

\n
\n

double

\n

The percentage of workflow executions usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

workflow_executions_usage

\n
\n

double

\n

The total workflow executions usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

metadata

\n
\n

object

\n

The object containing document metadata.

\n
\n
\n
\n
\n
\n

aggregates

\n
\n

[object]

\n

An array of available aggregates.

\n
\n
\n
\n
\n
\n

agg_type

\n
\n

string

\n

The aggregate type.

\n
\n \n
\n
\n
\n
\n
\n

field

\n
\n

string

\n

The field.

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

double

\n

The value for a given field.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

pagination

\n
\n

object

\n

The metadata for the current pagination.

\n
\n
\n
\n
\n
\n

next_record_id

\n
\n

string

\n

The cursor to use to get the next results, if any. To make the next request, use the same parameters with the addition of the next_record_id.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

usage

\n
\n

[object]

\n

Get usage summary by tag(s).

\n
\n
\n
\n
\n
\n

month

\n
\n

date-time

\n

Datetime in ISO-8601 format, UTC, precise to month: [YYYY-MM].

\n
\n \n
\n
\n
\n
\n
\n

org_name

\n
\n

string

\n

The name of the organization.

\n
\n \n
\n
\n
\n
\n
\n

public_id

\n
\n

string

\n

The organization public ID.

\n
\n \n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

The region of the Datadog instance that the organization belongs to.

\n
\n \n
\n
\n
\n
\n
\n

tag_config_source

\n
\n

string

\n

The source of the usage attribution tag configuration and the selected tags in the format <source_org_name>:::<selected tag 1>///<selected tag 2>///<selected tag 3>.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

object

\n

Tag keys and values.

A null value here means that the requested tag breakdown cannot be applied because it does not match the tags\nconfigured for usage attribution.\nIn this scenario the API returns the total usage, not broken down by tags.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

[string]

\n

A list of values that are associated with each tag key.

\n
    \n
  • An empty list means the resource use wasn't tagged with the respective tag.
  • \n
  • Multiple values means the respective tag was applied multiple times on the resource.
  • \n
  • An <empty> value means the resource was tagged with the respective tag but did not have a value.
  • \n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

updated_at

\n
\n

date-time

\n

Datetime of the most recent update to the usage values.

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

object

\n

Fields in Usage Summary by tag(s).

\n
\n
\n
\n
\n
\n

api_percentage

\n
\n

double

\n

The percentage of synthetic API test usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

api_usage

\n
\n

double

\n

The synthetic API test usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

apm_fargate_percentage

\n
\n

double

\n

The percentage of APM ECS Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

apm_fargate_usage

\n
\n

double

\n

The APM ECS Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

apm_host_percentage

\n
\n

double

\n

The percentage of APM host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

apm_host_usage

\n
\n

double

\n

The APM host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

apm_usm_percentage

\n
\n

double

\n

The percentage of APM and Universal Service Monitoring host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

apm_usm_usage

\n
\n

double

\n

The APM and Universal Service Monitoring host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

appsec_fargate_percentage

\n
\n

double

\n

The percentage of Application Security Monitoring ECS Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

appsec_fargate_usage

\n
\n

double

\n

The Application Security Monitoring ECS Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

appsec_percentage

\n
\n

double

\n

The percentage of Application Security Monitoring host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

appsec_usage

\n
\n

double

\n

The Application Security Monitoring host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

asm_serverless_traced_invocations_percentage

\n
\n

double

\n

The percentage of Application Security Monitoring Serverless traced invocations usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

asm_serverless_traced_invocations_usage

\n
\n

double

\n

The Application Security Monitoring Serverless traced invocations usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

bits_ai_investigations_percentage

\n
\n

double

\n

The percentage of Bits AI SRE investigation usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

bits_ai_investigations_usage

\n
\n

double

\n

The Bits AI SRE investigation usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

browser_percentage

\n
\n

double

\n

The percentage of synthetic browser test usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

browser_usage

\n
\n

double

\n

The synthetic browser test usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_code_coverage_committers_percentage

\n
\n

double

\n

The percentage of Code Coverage committers usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_code_coverage_committers_usage

\n
\n

double

\n

The total Code Coverage committers usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_pipeline_indexed_spans_percentage

\n
\n

double

\n

The percentage of CI Pipeline Indexed Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_pipeline_indexed_spans_usage

\n
\n

double

\n

The total CI Pipeline Indexed Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_test_indexed_spans_percentage

\n
\n

double

\n

The percentage of CI Test Indexed Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_test_indexed_spans_usage

\n
\n

double

\n

The total CI Test Indexed Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_itr_percentage

\n
\n

double

\n

The percentage of Git committers for Intelligent Test Runner usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_itr_usage

\n
\n

double

\n

The Git committers for Intelligent Test Runner usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_percentage

\n
\n

double

\n

The percentage of Cloud Security Information and Event Management usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_usage

\n
\n

double

\n

The Cloud Security Information and Event Management usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

code_security_host_percentage

\n
\n

double

\n

The percentage of Code Security host usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

code_security_host_usage

\n
\n

double

\n

The Code Security host usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

container_excl_agent_percentage

\n
\n

double

\n

The percentage of container usage without the Datadog Agent by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

container_excl_agent_usage

\n
\n

double

\n

The container usage without the Datadog Agent by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

container_percentage

\n
\n

double

\n

The percentage of container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

container_usage

\n
\n

double

\n

The container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cspm_containers_percentage

\n
\n

double

\n

The percentage of Cloud Security Management Pro container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cspm_containers_usage

\n
\n

double

\n

The Cloud Security Management Pro container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_percentage

\n
\n

double

\n

The percentage of Cloud Security Management Pro host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_usage

\n
\n

double

\n

The Cloud Security Management Pro host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

custom_event_percentage

\n
\n

double

\n

The percentage of Custom Events usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

custom_event_usage

\n
\n

double

\n

The total Custom Events usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

custom_ingested_timeseries_percentage

\n
\n

double

\n

The percentage of ingested custom metrics usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

custom_ingested_timeseries_usage

\n
\n

double

\n

The ingested custom metrics usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

custom_timeseries_percentage

\n
\n

double

\n

The percentage of indexed custom metrics usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

custom_timeseries_usage

\n
\n

double

\n

The indexed custom metrics usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cws_containers_percentage

\n
\n

double

\n

The percentage of Cloud Workload Security container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cws_containers_usage

\n
\n

double

\n

The Cloud Workload Security container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cws_fargate_task_percentage

\n
\n

double

\n

The percentage of Cloud Workload Security Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cws_fargate_task_usage

\n
\n

double

\n

The Cloud Workload Security Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cws_hosts_percentage

\n
\n

double

\n

The percentage of Cloud Workload Security host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

cws_hosts_usage

\n
\n

double

\n

The Cloud Workload Security host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

data_jobs_monitoring_usage

\n
\n

double

\n

The Data Jobs Monitoring usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

data_stream_monitoring_usage

\n
\n

double

\n

The Data Stream Monitoring usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

dbm_hosts_percentage

\n
\n

double

\n

The percentage of Database Monitoring host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

dbm_hosts_usage

\n
\n

double

\n

The Database Monitoring host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

dbm_queries_percentage

\n
\n

double

\n

The percentage of Database Monitoring queries usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

dbm_queries_usage

\n
\n

double

\n

The Database Monitoring queries usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_percentage

\n
\n

double

\n

The percentage of error tracking events usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_usage

\n
\n

double

\n

The error tracking events usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

estimated_indexed_spans_percentage

\n
\n

double

\n

The percentage of estimated indexed spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

estimated_indexed_spans_usage

\n
\n

double

\n

The estimated indexed spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

estimated_ingested_spans_percentage

\n
\n

double

\n

The percentage of estimated ingested spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

estimated_ingested_spans_usage

\n
\n

double

\n

The estimated ingested spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

fargate_percentage

\n
\n

double

\n

The percentage of Fargate usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

fargate_usage

\n
\n

double

\n

The Fargate usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_percentage

\n
\n

double

\n

The percentage of Flex Logs Starter usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_usage

\n
\n

double

\n

The Flex Logs Starter usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

flex_stored_logs_percentage

\n
\n

double

\n

The percentage of Flex Stored Logs usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

flex_stored_logs_usage

\n
\n

double

\n

The Flex Stored Logs usage by tags.

\n
\n \n
\n
\n
\n
\n
\n

functions_percentage

\n
\n

double

\n

The percentage of Lambda function usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

functions_usage

\n
\n

double

\n

The Lambda function usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

incident_management_monthly_active_users_percentage

\n
\n

double

\n

The percentage of Incident Management monthly active users usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

incident_management_monthly_active_users_usage

\n
\n

double

\n

The Incident Management monthly active users usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

indexed_spans_percentage

\n
\n

double

\n

The percentage of APM Indexed Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

indexed_spans_usage

\n
\n

double

\n

The total APM Indexed Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_percentage

\n
\n

double

\n

The percentage of infrastructure host Basic tier usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_usage

\n
\n

double

\n

The infrastructure host Basic tier usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

infra_host_percentage

\n
\n

double

\n

The percentage of infrastructure host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

infra_host_usage

\n
\n

double

\n

The infrastructure host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ingested_logs_bytes_percentage

\n
\n

double

\n

The percentage of Ingested Logs usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ingested_logs_bytes_usage

\n
\n

double

\n

The total Ingested Logs usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ingested_spans_bytes_percentage

\n
\n

double

\n

The percentage of APM Ingested Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ingested_spans_bytes_usage

\n
\n

double

\n

The total APM Ingested Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

invocations_percentage

\n
\n

double

\n

The percentage of Lambda invocation usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

invocations_usage

\n
\n

double

\n

The Lambda invocation usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

lambda_traced_invocations_percentage

\n
\n

double

\n

The percentage of Serverless APM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

lambda_traced_invocations_usage

\n
\n

double

\n

The Serverless APM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_percentage

\n
\n

double

\n

The percentage of Agent Observability usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_usage

\n
\n

double

\n

The Agent Observability usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

llm_spans_percentage

\n
\n

double

\n

The percentage of LLM Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

llm_spans_usage

\n
\n

double

\n

The LLM Spans usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_15day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (15-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_15day_usage

\n
\n

double

\n

The total Indexed Logs (15-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_180day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (180-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_180day_usage

\n
\n

double

\n

The total Indexed Logs (180-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_1day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (1-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_1day_usage

\n
\n

double

\n

The total Indexed Logs (1-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_30day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (30-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_30day_usage

\n
\n

double

\n

The total Indexed Logs (30-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_360day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (360-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_360day_usage

\n
\n

double

\n

The total Indexed Logs (360-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_3day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (3-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_3day_usage

\n
\n

double

\n

The total Indexed Logs (3-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_45day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (45-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_45day_usage

\n
\n

double

\n

The total Indexed Logs (45-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_60day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (60-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_60day_usage

\n
\n

double

\n

The total Indexed Logs (60-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_7day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (7-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_7day_usage

\n
\n

double

\n

The total Indexed Logs (7-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_90day_percentage

\n
\n

double

\n

The percentage of Indexed Logs (90-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_90day_usage

\n
\n

double

\n

The total Indexed Logs (90-day Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_custom_retention_percentage

\n
\n

double

\n

The percentage of Indexed Logs (Custom Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

logs_indexed_custom_retention_usage

\n
\n

double

\n

The total Indexed Logs (Custom Retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

mobile_app_testing_percentage

\n
\n

double

\n

The percentage of Synthetic mobile application test usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

mobile_app_testing_usage

\n
\n

double

\n

The Synthetic mobile application test usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ndm_netflow_percentage

\n
\n

double

\n

The percentage of Network Device Monitoring NetFlow usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

ndm_netflow_usage

\n
\n

double

\n

The Network Device Monitoring NetFlow usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

network_device_wireless_percentage

\n
\n

double

\n

The percentage of network device wireless usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

network_device_wireless_usage

\n
\n

double

\n

The network device wireless usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

npm_host_percentage

\n
\n

double

\n

The percentage of network host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

npm_host_usage

\n
\n

double

\n

The network host usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

obs_pipeline_bytes_percentage

\n
\n

double

\n

The percentage of observability pipeline bytes usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

obs_pipeline_bytes_usage

\n
\n

double

\n

The observability pipeline bytes usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

obs_pipelines_vcpu_percentage

\n
\n

double

\n

The percentage of observability pipeline per core usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

obs_pipelines_vcpu_usage

\n
\n

double

\n

The observability pipeline per core usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

online_archive_percentage

\n
\n

double

\n

The percentage of online archive usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

online_archive_usage

\n
\n

double

\n

The online archive usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

product_analytics_session_percentage

\n
\n

double

\n

The percentage of Product Analytics session usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

product_analytics_session_usage

\n
\n

double

\n

The Product Analytics session usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

profiled_container_percentage

\n
\n

double

\n

The percentage of profiled container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

profiled_container_usage

\n
\n

double

\n

The profiled container usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

profiled_fargate_percentage

\n
\n

double

\n

The percentage of profiled Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

profiled_fargate_usage

\n
\n

double

\n

The profiled Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

profiled_host_percentage

\n
\n

double

\n

The percentage of profiled hosts usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

profiled_host_usage

\n
\n

double

\n

The profiled hosts usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

published_app_percentage

\n
\n

double

\n

The percentage of published application usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

published_app_usage

\n
\n

double

\n

The published application usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_mobile_sessions_percentage

\n
\n

double

\n

The percentage of RUM Browser and Mobile usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_mobile_sessions_usage

\n
\n

double

\n

The total RUM Browser and Mobile usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_ingested_percentage

\n
\n

double

\n

The percentage of RUM Ingested usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_ingested_usage

\n
\n

double

\n

The total RUM Ingested usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_investigate_percentage

\n
\n

double

\n

The percentage of RUM Investigate usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_investigate_usage

\n
\n

double

\n

The total RUM Investigate usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_replay_sessions_percentage

\n
\n

double

\n

The percentage of RUM Session Replay usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_replay_sessions_usage

\n
\n

double

\n

The total RUM Session Replay usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_replay_add_on_percentage

\n
\n

double

\n

The percentage of RUM Session Replay Add-On usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_replay_add_on_usage

\n
\n

double

\n

The total RUM Session Replay Add-On usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_percentage

\n
\n

double

\n

The percentage of Software Composition Analysis Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_usage

\n
\n

double

\n

The total Software Composition Analysis Fargate task usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

sds_scanned_bytes_percentage

\n
\n

double

\n

The percentage of Sensitive Data Scanner usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

sds_scanned_bytes_usage

\n
\n

double

\n

The total Sensitive Data Scanner usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_percentage

\n
\n

double

\n

The percentage of Serverless Apps APM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_usage

\n
\n

double

\n

The total Serverless Apps APM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_percentage

\n
\n

double

\n

The percentage of Serverless Apps usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_usage

\n
\n

double

\n

The total Serverless Apps usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_12mo_retention_percentage

\n
\n

double

\n

The percentage of Cloud SIEM Indexed Logs (12-month retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_12mo_retention_usage

\n
\n

double

\n

The Cloud SIEM Indexed Logs (12-month retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_6mo_retention_percentage

\n
\n

double

\n

The percentage of Cloud SIEM Indexed Logs (6-month retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_6mo_retention_usage

\n
\n

double

\n

The Cloud SIEM Indexed Logs (6-month retention) usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_analyzed_logs_add_on_percentage

\n
\n

double

\n

The percentage of log events analyzed by Cloud SIEM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_analyzed_logs_add_on_usage

\n
\n

double

\n

The log events analyzed by Cloud SIEM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_ingested_bytes_percentage

\n
\n

double

\n

The percentage of SIEM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

siem_ingested_bytes_usage

\n
\n

double

\n

The total SIEM usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

snmp_percentage

\n
\n

double

\n

The percentage of network device usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

snmp_usage

\n
\n

double

\n

The network device usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

universal_service_monitoring_percentage

\n
\n

double

\n

The percentage of universal service monitoring usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

universal_service_monitoring_usage

\n
\n

double

\n

The universal service monitoring usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

vuln_management_hosts_percentage

\n
\n

double

\n

The percentage of Application Vulnerability Management usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

vuln_management_hosts_usage

\n
\n

double

\n

The Application Vulnerability Management usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

workflow_executions_percentage

\n
\n

double

\n

The percentage of workflow executions usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n

workflow_executions_usage

\n
\n

double

\n

The total workflow executions usage by tag(s).

\n
\n \n
\n
\n
\n
\n
\n
" }, "403": { "json": { @@ -3656,7 +3656,7 @@ "vuln_management_host_count_top99p_sum": "integer", "workflow_executions_usage_agg_sum": "integer" }, - "html": "
\n
\n
\n
\n

agent_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all agent hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_agent_builder_ai_credits_agg_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Agent Builder over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_agg_sum

\n
\n

int64

\n

Shows the sum of all AI credits over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_assistant_ai_credits_agg_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI Assistant over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_dev_ai_credits_agg_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI Dev over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_sre_ai_credits_agg_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI SRE over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_azure_app_service_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Azure app services using APM over all hours in the current month all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_devsecops_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all APM DevSecOps hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_enterprise_standalone_hosts_top99p_sum

\n
\n

int64

\n

Shows the sum of the 99th percentile of all distinct standalone Enterprise hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_fargate_count_avg_sum

\n
\n

int64

\n

Shows the average of all APM ECS Fargate tasks over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all distinct APM hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_pro_standalone_hosts_top99p_sum

\n
\n

int64

\n

Shows the sum of the 99th percentile of all distinct standalone Pro hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

appsec_fargate_count_avg_sum

\n
\n

int64

\n

Shows the average of all Application Security Monitoring ECS Fargate tasks over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

asm_serverless_agg_sum

\n
\n

int64

\n

Shows the sum of all Application Security Monitoring Serverless invocations over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

audit_logs_lines_indexed_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all audit logs lines indexed over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

audit_trail_enabled_hwm_sum

\n
\n

int64

\n

Shows the total number of organizations that had Audit Trail enabled over a specific number of months.

\n
\n \n
\n
\n
\n
\n
\n

audit_trail_event_forwarding_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Audit Trail event forwarding events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

avg_profiled_fargate_tasks_sum

\n
\n

int64

\n

The average total count for Fargate Container Profiler over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

aws_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all AWS hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

aws_lambda_func_count

\n
\n

int64

\n

Shows the average of the number of functions that executed 1 or more times each hour in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

aws_lambda_invocations_sum

\n
\n

int64

\n

Shows the sum of all AWS Lambda invocations over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

azure_app_service_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Azure app services over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

azure_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Azure hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

billable_ingested_bytes_agg_sum

\n
\n

int64

\n

Shows the sum of all log bytes ingested over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

bits_ai_investigations_agg_sum

\n
\n

int64

\n

Shows the sum of all Bits AI Investigations over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_lite_session_count_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser lite sessions over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_replay_session_count_agg_sum

\n
\n

int64

\n

Shows the sum of all browser replay sessions over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_units_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser RUM units over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

ccm_anthropic_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Anthropic cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_aws_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of AWS cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_azure_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Azure cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_confluent_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Confluent cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_databricks_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Databricks cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_elastic_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Elastic cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_fastly_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Fastly cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_gcp_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of GCP cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_github_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of GitHub cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_mongodb_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of MongoDB cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_oci_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of OCI cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_openai_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of OpenAI cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_snowflake_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Snowflake cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_spend_monitored_ent_last_sum

\n
\n

int64

\n

Shows the sum of the last value of the amount of cloud spend monitored for Enterprise in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_spend_monitored_pro_last_sum

\n
\n

int64

\n

Shows the sum of the last value of the amount of cloud spend monitored for Pro in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_twilio_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Twilio cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_pipeline_indexed_spans_agg_sum

\n
\n

int64

\n

Shows the sum of all CI pipeline indexed spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_test_indexed_spans_agg_sum

\n
\n

int64

\n

Shows the sum of all CI test indexed spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_itr_committers_hwm_sum

\n
\n

int64

\n

Shows the high-water mark of all CI visibility intelligent test runner committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_pipeline_committers_hwm_sum

\n
\n

int64

\n

Shows the high-water mark of all CI visibility pipeline committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_test_committers_hwm_sum

\n
\n

int64

\n

Shows the high-water mark of all CI visibility test committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_aws_host_count_avg_sum

\n
\n

int64

\n

Sum of the host count average for Cloud Cost Management for AWS.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_azure_host_count_avg_sum

\n
\n

int64

\n

Sum of the host count average for Cloud Cost Management for Azure.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_gcp_host_count_avg_sum

\n
\n

int64

\n

Sum of the host count average for Cloud Cost Management for GCP.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_host_count_avg_sum

\n
\n

int64

\n

Sum of the host count average for Cloud Cost Management for all cloud providers.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_oci_host_count_avg_sum

\n
\n

int64

\n

Sum of the average host counts for Cloud Cost Management on OCI.

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Information and Event Management events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_indexed_logs_agg_sum

\n
\n

int64

\n

Shows the sum of all Cloud SIEM Indexed Logs over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

code_analysis_sa_committers_hwm_sum

\n
\n

int64

\n

Shows the high-water mark of all Static Analysis committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

code_analysis_sca_committers_hwm_sum

\n
\n

int64

\n

Shows the high-water mark of all static Software Composition Analysis committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

code_security_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Code Security hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

container_avg_sum

\n
\n

int64

\n

Shows the average of all distinct containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

container_excl_agent_avg_sum

\n
\n

int64

\n

Shows the average of the containers without the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

container_hwm_sum

\n
\n

int64

\n

Shows the sum of the high-water marks of all distinct containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_compliance_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise compliance containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_cws_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise Cloud Workload Security containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_total_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_aas_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Azure app services hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_aws_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise AWS hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_azure_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Azure hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_compliance_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise compliance hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_cws_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Cloud Workload Security hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_gcp_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise GCP hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_oci_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise OCI hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_total_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_hosts_agentless_scanners_agg_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_hosts_agentless_scanners_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_oci_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro OCI hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_aas_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Azure app services hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_aws_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro AWS hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_azure_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Azure hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_container_avg_sum

\n
\n

int64

\n

Shows the average number of Cloud Security Management Pro containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_container_hwm_sum

\n
\n

int64

\n

Shows the sum of the high-water marks of Cloud Security Management Pro containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_gcp_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro GCP hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_agentless_scanners_agg_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_agentless_scanners_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

custom_historical_ts_sum

\n
\n

int64

\n

Shows the average number of distinct historical custom metrics over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

custom_live_ts_sum

\n
\n

int64

\n

Shows the average number of distinct live custom metrics over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

custom_ts_sum

\n
\n

int64

\n

Shows the average number of distinct custom metrics over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cws_container_avg_sum

\n
\n

int64

\n

Shows the average of all distinct Cloud Workload Security containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cws_fargate_task_avg_sum

\n
\n

int64

\n

Shows the average of all distinct Cloud Workload Security Fargate tasks over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cws_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Workload Security hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

data_jobs_monitoring_host_hr_agg_sum

\n
\n

int64

\n

Shows the sum of Data Jobs Monitoring hosts over all hours in the current months for all organizations

\n
\n \n
\n
\n
\n
\n
\n

data_stream_monitoring_host_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Data Streams Monitoring hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

data_stream_monitoring_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Data Streams Monitoring hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

dbm_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Database Monitoring hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

dbm_queries_avg_sum

\n
\n

int64

\n

Shows the average of all distinct Database Monitoring Normalized Queries over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

do_jobs_monitoring_orchestrators_job_hours_agg_sum

\n
\n

int64

\n

Shows the sum of all orchestrator job hours over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

end_date

\n
\n

date-time

\n

Shows the last date of usage in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_agent_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_alibaba_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Alibaba over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_aws_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on AWS over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_azure_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Azure over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_infra_basic_agent_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier with the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_infra_basic_vsphere_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier on vSphere over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_ent_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Enterprise over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_gcp_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on GCP over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_heroku_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Heroku over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_only_aas_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with only Azure App Services over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_only_vsphere_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with only vSphere over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_opentelemetry_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_opentelemetry_apm_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral APM hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_pro_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Pro over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_proplus_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Pro Plus over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_proxmox_agg_sum

\n
\n

int64

\n

Sum of all ephemeral infrastructure hosts for Proxmox over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_apm_error_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking APM error events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_error_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking error events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking events over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_rum_error_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking RUM error events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_agg_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlations over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_correlated_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlated events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_correlated_related_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlated related events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_container_profiler_profiling_fargate_avg_sum

\n
\n

int64

\n

The average number of Profiling Fargate tasks over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_container_profiler_profiling_fargate_eks_avg_sum

\n
\n

int64

\n

The average number of Profiling Fargate Elastic Kubernetes Service tasks over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_tasks_count_avg_sum

\n
\n

int64

\n

Shows the average of all Fargate tasks over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_tasks_count_hwm_sum

\n
\n

int64

\n

Shows the sum of the high-water marks of all Fargate tasks over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

feature_flags_config_requests_agg_sum

\n
\n

int64

\n

Shows the sum of all Feature Flags Client-Side SDK config requests over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_large_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Large Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_medium_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Medium Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_small_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Small Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_xlarge_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Extra Large Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_xsmall_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Extra Small Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_storage_index_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Storage Index Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_storage_retention_adjustment_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Storage Retention Adjustment Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_stored_logs_avg_sum

\n
\n

int64

\n

Shows the average of all Flex Stored Logs over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

forwarding_events_bytes_agg_sum

\n
\n

int64

\n

Shows the sum of all logs forwarding bytes over all hours in the current month for all organizations (data available as of April 1, 2023)

\n
\n \n
\n
\n
\n
\n
\n

gcp_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all GCP hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

heroku_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Heroku dynos over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

incident_management_monthly_active_users_hwm_sum

\n
\n

int64

\n

Shows sum of the high-water marks of incident management monthly active users in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

incident_management_seats_hwm_sum

\n
\n

int64

\n

Shows the sum of the high-water marks of Incident Management seats over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

indexed_events_count_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all log events indexed over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

indexed_points_agg_sum

\n
\n

int64

\n

Shows the sum of all indexed custom metrics points over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_agg_sum

\n
\n

int64

\n

Shows the sum of all Infrastructure vCPU cores over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_avg_sum

\n
\n

int64

\n

Shows the average of all Infrastructure vCPU cores over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_agg_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_avg_sum

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_basic_agg_sum

\n
\n

int64

\n

Shows the sum of all default basic Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_basic_avg_sum

\n
\n

int64

\n

Shows the average of all default basic Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_aws_agg_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on AWS over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_aws_avg_sum

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on AWS over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_azure_agg_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on Azure over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_azure_avg_sum

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on Azure over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_gcp_agg_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on GCP over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_gcp_avg_sum

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on GCP over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_agg_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on Nutanix over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_avg_sum

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on Nutanix over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_basic_agg_sum

\n
\n

int64

\n

Shows the sum of all default basic Infrastructure host vCPU cores on Nutanix over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_basic_avg_sum

\n
\n

int64

\n

Shows the average of all default basic Infrastructure host vCPU cores on Nutanix over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_opentelemetry_agg_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_opentelemetry_avg_sum

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_agent_agg_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_agent_avg_sum

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_aws_agg_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on AWS over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_aws_avg_sum

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on AWS over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_azure_agg_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on Azure over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_azure_avg_sum

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on Azure over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_gcp_agg_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on GCP over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_gcp_avg_sum

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on GCP over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_nutanix_agg_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on Nutanix over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_nutanix_avg_sum

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on Nutanix over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_opentelemetry_agg_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_opentelemetry_avg_sum

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_edge_monitoring_devices_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Edge Devices Monitoring devices over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_infra_basic_agent_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier with the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_infra_basic_vsphere_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier on vSphere over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_storage_mgmt_objects_count_avg_sum

\n
\n

int64

\n

Shows the average number of storage management objects over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ingest_points_agg_sum

\n
\n

int64

\n

Shows the sum of all ingested custom metrics points over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ingested_events_bytes_agg_sum

\n
\n

int64

\n

Shows the sum of all log bytes ingested over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_apm_host_agg_sum

\n
\n

int64

\n

Shows the sum of all Application Performance Monitoring IoT hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_apm_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Application Performance Monitoring IoT hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_device_agg_sum

\n
\n

int64

\n

Shows the sum of all IoT devices over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_device_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all IoT devices over all hours in the current month of all organizations.

\n
\n \n
\n
\n
\n
\n
\n

last_updated

\n
\n

date-time

\n

Shows the most recent hour in the current month for all organizations for which all usages were calculated.

\n
\n \n
\n
\n
\n
\n
\n

live_indexed_events_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all live logs indexed over all hours in the current month for all organization (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

live_ingested_bytes_agg_sum

\n
\n

int64

\n

Shows the sum of all live logs bytes ingested over all hours in the current month for all organizations (data available as of December 1, 2020).

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_15day_retention_spans_agg_sum

\n
\n

int64

\n

Shows the sum of all LLM Observability 15-day retention spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_30day_retention_spans_agg_sum

\n
\n

int64

\n

Shows the sum of all LLM Observability 30-day retention spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_60day_retention_spans_agg_sum

\n
\n

int64

\n

Shows the sum of all LLM Observability 60-day retention spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_90day_retention_spans_agg_sum

\n
\n

int64

\n

Shows the sum of all LLM Observability 90-day retention spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_agg_sum

\n
\n

int64

\n

Sum of all LLM observability sessions for all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_min_spend_agg_sum

\n
\n

int64

\n

Minimum spend for LLM observability sessions for all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

logs_archive_search_gb_scanned_agg_sum

\n
\n

int64

\n

Shows the sum of all Logs Archive Search scanned data over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

logs_by_retention

\n
\n

object

\n

Object containing logs usage data broken down by retention period.

\n
\n
\n
\n
\n
\n

orgs

\n
\n

object

\n

Indexed logs usage summary for each organization for each retention period with usage.

\n
\n
\n
\n
\n
\n

usage

\n
\n

[object]

\n

Indexed logs usage summary for each organization.

\n
\n
\n
\n
\n
\n

usage

\n
\n

[object]

\n

Indexed logs usage for each active retention for the organization.

\n
\n
\n
\n
\n
\n

logs_indexed_logs_usage_sum

\n
\n

int64

\n

Total indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

logs_live_indexed_logs_usage_sum

\n
\n

int64

\n

Live indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

logs_rehydrated_indexed_logs_usage_sum

\n
\n

int64

\n

Rehydrated indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

retention

\n
\n

string

\n

The retention period in days or "custom" for all custom retention periods.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

usage

\n
\n

[object]

\n

Aggregated index logs usage for each retention period with usage.

\n
\n
\n
\n
\n
\n

logs_indexed_logs_usage_agg_sum

\n
\n

int64

\n

Total indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

logs_live_indexed_logs_usage_agg_sum

\n
\n

int64

\n

Live indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

logs_rehydrated_indexed_logs_usage_agg_sum

\n
\n

int64

\n

Rehydrated indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

retention

\n
\n

string

\n

The retention period in days or "custom" for all custom retention periods.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

usage_by_month

\n
\n

object

\n

Object containing a summary of indexed logs usage by retention period for a single month.

\n
\n
\n
\n
\n
\n

date

\n
\n

date-time

\n

The month for the usage.

\n
\n \n
\n
\n
\n
\n
\n

usage

\n
\n

[object]

\n

Indexed logs usage for each active retention for the month.

\n
\n
\n
\n
\n
\n

logs_indexed_logs_usage_sum

\n
\n

int64

\n

Total indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

logs_live_indexed_logs_usage_sum

\n
\n

int64

\n

Live indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

logs_rehydrated_indexed_logs_usage_sum

\n
\n

int64

\n

Rehydrated indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

retention

\n
\n

string

\n

The retention period in days or "custom" for all custom retention periods.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

metric_names_agg_sum

\n
\n

int64

\n

Shows the sum of all custom metric names over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_lite_session_count_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile lite sessions over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_android_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Android over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_flutter_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Flutter over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_ios_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on iOS over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_reactnative_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on React Native over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_roku_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Roku over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_units_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM units over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

ndm_netflow_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Network Device Monitoring NetFlow events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

netflow_indexed_events_count_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all Network flows indexed over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

network_device_wireless_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Network Device Monitoring wireless devices over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

network_path_agg_sum

\n
\n

int64

\n

Shows the sum of all Network Path scheduled tests over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

npm_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all distinct Cloud Network Monitoring hosts (formerly known as Network hosts) over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

observability_pipelines_bytes_processed_agg_sum

\n
\n

int64

\n

Sum of all observability pipelines bytes processed over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

oci_host_agg_sum

\n
\n

int64

\n

Shows the sum of Oracle Cloud Infrastructure hosts over all hours in the current months for all organizations

\n
\n \n
\n
\n
\n
\n
\n

oci_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of Oracle Cloud Infrastructure hosts over all hours in the current months for all organizations

\n
\n \n
\n
\n
\n
\n
\n

on_call_seat_hwm_sum

\n
\n

int64

\n

Shows the sum of the high-water marks of On-Call seats over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

online_archive_events_count_agg_sum

\n
\n

int64

\n

Sum of all online archived events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

opentelemetry_apm_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of APM hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

opentelemetry_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

product_analytics_agg_sum

\n
\n

int64

\n

Sum of all product analytics sessions for all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

profiling_aas_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all profiled Azure app services over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

profiling_container_agent_count_avg

\n
\n

int64

\n

Shows the average number of profiled containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

profiling_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all profiled hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

proxmox_host_agg_sum

\n
\n

int64

\n

Sum of all Proxmox hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

proxmox_host_top99p_sum

\n
\n

int64

\n

Sum of the 99th percentile of all Proxmox hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

published_app_hwm_sum

\n
\n

int64

\n

Shows the high-water mark of all published applications over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rehydrated_indexed_events_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all rehydrated logs indexed over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rehydrated_ingested_bytes_agg_sum

\n
\n

int64

\n

Shows the sum of all rehydrated logs bytes ingested over all hours in the current month for all organizations (data available as of December 1, 2020).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_and_mobile_session_count

\n
\n

int64

\n

Shows the sum of all mobile sessions and all browser lite and legacy sessions over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_legacy_session_count_agg_sum

\n
\n

int64

\n

Shows the sum of all browser RUM legacy sessions over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_lite_session_count_agg_sum

\n
\n

int64

\n

Shows the sum of all browser RUM lite sessions over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_replay_session_count_agg_sum

\n
\n

int64

\n

Shows the sum of all browser RUM Session Replay counts over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_indexed_sessions_agg_sum

\n
\n

int64

\n

Sum of all RUM indexed sessions for all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_ingested_sessions_agg_sum

\n
\n

int64

\n

Sum of all RUM ingested sessions for all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_lite_session_count_agg_sum

\n
\n

int64

\n

Shows the sum of all RUM lite sessions (browser and mobile) over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_android_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Android over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_flutter_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Flutter over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_ios_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on iOS over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_reactnative_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on React Native over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_roku_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Roku over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_android_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Android over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_flutter_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Flutter over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_ios_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on iOS over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_kotlinmultiplatform_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Kotlin Multiplatform over all hours within the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_reactnative_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on React Native over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_roku_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Roku over all hours within the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_unity_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Unity over all hours within the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_android_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on Android over all hours within the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_ios_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on iOS over all hours within the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_kotlinmultiplatform_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on Kotlin Multiplatform over all hours within the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_reactnative_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on React Native over all hours within the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_replay_session_count_agg_sum

\n
\n

int64

\n

Shows the sum of all RUM Session Replay counts over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_count_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser RUM lite sessions over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_replay_add_on_agg_sum

\n
\n

int64

\n

Sum of all RUM session replay add-on sessions for all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_total_session_count_agg_sum

\n
\n

int64

\n

Shows the sum of RUM sessions (browser and mobile) over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_units_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser and mobile RUM units over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_count_avg_sum

\n
\n

int64

\n

Shows the average of all Software Composition Analysis Fargate tasks over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_count_hwm_sum

\n
\n

int64

\n

Shows the sum of the high-water marks of all Software Composition Analysis Fargate tasks over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_apm_scanned_bytes_sum

\n
\n

int64

\n

Sum of all APM bytes scanned with sensitive data scanner in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_events_scanned_bytes_sum

\n
\n

int64

\n

Sum of all event stream events bytes scanned with sensitive data scanner in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_logs_scanned_bytes_sum

\n
\n

int64

\n

Shows the sum of all bytes scanned of logs usage by the Sensitive Data Scanner over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_rum_scanned_bytes_sum

\n
\n

int64

\n

Sum of all RUM bytes scanned with sensitive data scanner in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_total_scanned_bytes_sum

\n
\n

int64

\n

Shows the sum of all bytes scanned across all usage types by the Sensitive Data Scanner over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_appservice_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring for Azure App Service instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_azurefunction_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring for Azure Function instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_containerapp_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring for Azure Container App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_fargate_ecs_tasks_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring for Fargate Elastic Container Service tasks in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_cloudfunction_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring for Google Cloud Platform Cloud Function instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_cloudrun_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring for Google Cloud Platform Cloud Run instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_gke_autopilot_pods_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring for Google Kubernetes Engine Autopilot pods in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_appservice_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure App Service instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_azurefunction_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure Function instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_containerapp_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure Container App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_cloudfunction_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Cloud Platform Cloud Function instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_cloudrun_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Cloud Platform Cloud Run instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_gke_autopilot_pods_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Kubernetes Engine Autopilot pods in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring excluding Fargate in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_container_app_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Azure Container App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_count_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Azure in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_function_app_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Azure Function App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_web_app_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Azure Web App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_dsm_fargate_tasks_avg_sum

\n
\n

int64

\n

Sum of the average number of DSM Fargate ECS tasks monitored under Serverless Apps DSM in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_ecs_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Elastic Container Service in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_eks_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Elastic Kubernetes Service in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps excluding Fargate in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_container_app_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps excluding Fargate for Azure Container App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_function_app_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps excluding Fargate for Azure Function App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_web_app_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps excluding Fargate for Azure Web App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_google_cloud_functions_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps excluding Fargate for Google Cloud Platform Cloud Functions instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_google_cloud_run_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps excluding Fargate for Google Cloud Platform Cloud Run instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_infra_gcp_gke_autopilot_pods_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps excluding Fargate for Google Kubernetes Engine Autopilot pods in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_cloud_functions_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Google Cloud Platform Cloud Functions instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_cloud_run_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Google Cloud Platform Cloud Run instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_count_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Google Cloud in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_infra_gcp_gke_autopilot_pods_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Google Kubernetes Engine Autopilot pods in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_total_count_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Azure and Google Cloud in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

siem_12mo_retention_agg_sum

\n
\n

int64

\n

Shows the sum of Cloud SIEM Indexed Logs (12-month retention) over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

siem_6mo_retention_agg_sum

\n
\n

int64

\n

Shows the sum of Cloud SIEM Indexed Logs (6-month retention) over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

siem_analyzed_logs_add_on_count_agg_sum

\n
\n

int64

\n

Shows the sum of all log events analyzed by Cloud SIEM over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

snmp_device_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Network Device Monitoring devices over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

snmp_device_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Network Device Monitoring devices over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

start_date

\n
\n

date-time

\n

Shows the first date of usage in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_browser_check_calls_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Synthetic browser tests over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_check_calls_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Synthetic API tests over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_mobile_test_runs_agg_sum

\n
\n

int64

\n

Shows the sum of Synthetic mobile application tests over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_parallel_testing_max_slots_hwm_sum

\n
\n

int64

\n

Shows the sum of the high-water marks of used synthetics parallel testing slots over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

trace_search_indexed_events_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Indexed Spans indexed over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

twol_ingested_events_bytes_agg_sum

\n
\n

int64

\n

Shows the sum of all ingested APM span bytes over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

universal_service_monitoring_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Universal Service Monitoring hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

usage

\n
\n

[object]

\n

An array of objects regarding hourly usage.

\n
\n
\n
\n
\n
\n

agent_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all agent hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_agent_builder_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Agent Builder over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_assistant_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI Assistant over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_dev_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI Dev over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_sre_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI SRE over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_azure_app_service_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Azure app services using APM over all hours in the current date all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_devsecops_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all APM DevSecOps hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

apm_enterprise_standalone_hosts_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct standalone Enterprise hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_fargate_count_avg

\n
\n

int64

\n

Shows the average of all APM ECS Fargate tasks over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct APM hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_pro_standalone_hosts_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct standalone Pro hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

appsec_fargate_count_avg

\n
\n

int64

\n

Shows the average of all Application Security Monitoring ECS Fargate tasks over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

asm_serverless_sum

\n
\n

int64

\n

Shows the sum of all Application Security Monitoring Serverless invocations over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

audit_logs_lines_indexed_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of audit logs lines indexed over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

audit_trail_enabled_hwm

\n
\n

int64

\n

Shows the number of organizations that had Audit Trail enabled in the current date.

\n
\n \n
\n
\n
\n
\n
\n

audit_trail_event_forwarding_events_sum

\n
\n

int64

\n

Shows the sum of all Audit Trail event forwarding events over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

avg_profiled_fargate_tasks

\n
\n

int64

\n

The average total count for Fargate Container Profiler over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

aws_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all AWS hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

aws_lambda_func_count

\n
\n

int64

\n

Shows the average of the number of functions that executed 1 or more times each hour in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

aws_lambda_invocations_sum

\n
\n

int64

\n

Shows the sum of all AWS Lambda invocations over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

azure_app_service_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Azure app services over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

billable_ingested_bytes_sum

\n
\n

int64

\n

Shows the sum of all log bytes ingested over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

bits_ai_investigations_sum

\n
\n

int64

\n

Shows the sum of all Bits AI Investigations over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_lite_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser lite sessions over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_replay_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser replay sessions over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_units_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser RUM units over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

ccm_anthropic_spend_last

\n
\n

int64

\n

Shows the last value of Anthropic cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_aws_spend_last

\n
\n

int64

\n

Shows the last value of AWS cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_azure_spend_last

\n
\n

int64

\n

Shows the last value of Azure cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_confluent_spend_last

\n
\n

int64

\n

Shows the last value of Confluent cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_databricks_spend_last

\n
\n

int64

\n

Shows the last value of Databricks cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_elastic_spend_last

\n
\n

int64

\n

Shows the last value of Elastic cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_fastly_spend_last

\n
\n

int64

\n

Shows the last value of Fastly cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_gcp_spend_last

\n
\n

int64

\n

Shows the last value of GCP cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_github_spend_last

\n
\n

int64

\n

Shows the last value of GitHub cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_mongodb_spend_last

\n
\n

int64

\n

Shows the last value of MongoDB cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_oci_spend_last

\n
\n

int64

\n

Shows the last value of OCI cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_openai_spend_last

\n
\n

int64

\n

Shows the last value of OpenAI cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_snowflake_spend_last

\n
\n

int64

\n

Shows the last value of Snowflake cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_spend_monitored_ent_last

\n
\n

int64

\n

Shows the last value of the amount of cloud spend monitored for Enterprise over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_spend_monitored_pro_last

\n
\n

int64

\n

Shows the last value of the amount of cloud spend monitored for Pro over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_twilio_spend_last

\n
\n

int64

\n

Shows the last value of Twilio cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_pipeline_indexed_spans_sum

\n
\n

int64

\n

Shows the sum of all CI pipeline indexed spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_test_indexed_spans_sum

\n
\n

int64

\n

Shows the sum of all CI test indexed spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_itr_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all CI visibility intelligent test runner committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_pipeline_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all CI visibility pipeline committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_test_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all CI visibility test committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_aws_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for AWS for the given date and given organization.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_azure_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for Azure for the given date and given organization.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_gcp_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for GCP for the given date and given organization.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for all cloud providers for the given date and given organization.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_oci_host_count_avg

\n
\n

int64

\n

Average host count for Cloud Cost Management on OCI for the given date and organization.

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_events_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Information and Event Management events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_indexed_logs_sum

\n
\n

int64

\n

Shows the sum of all Cloud SIEM Indexed Logs over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

code_analysis_sa_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all Static Analysis committers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

code_analysis_sca_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all static Software Composition Analysis committers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

code_security_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Code Security hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

container_avg

\n
\n

int64

\n

Shows the average of all distinct containers over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

container_excl_agent_avg

\n
\n

int64

\n

Shows the average of containers without the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

container_hwm

\n
\n

int64

\n

Shows the high-water mark of all distinct containers over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_compliance_count_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise compliance containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_cws_count_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise Cloud Workload Security containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_total_count_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_aas_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Azure app services hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_aws_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise AWS hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_azure_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Azure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_compliance_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise compliance hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_cws_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Cloud Workload Security hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_gcp_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise GCP hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_oci_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise OCI hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_total_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_hosts_agentless_scanners_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_hosts_agentless_scanners_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_oci_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro OCI hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_aas_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Azure app services hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_aws_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro AWS hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_azure_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Azure hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_container_avg

\n
\n

int64

\n

Shows the average number of Cloud Security Management Pro containers over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_container_hwm

\n
\n

int64

\n

Shows the high-water mark of Cloud Security Management Pro containers over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_gcp_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro GCP hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_agentless_scanners_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_agentless_scanners_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

custom_ts_avg

\n
\n

int64

\n

Shows the average number of distinct custom metrics over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cws_container_count_avg

\n
\n

int64

\n

Shows the average of all distinct Cloud Workload Security containers over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cws_fargate_task_avg

\n
\n

int64

\n

Shows the average of all distinct Cloud Workload Security Fargate tasks over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cws_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Workload Security hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

data_jobs_monitoring_host_hr_sum

\n
\n

int64

\n

Shows the sum of all Data Jobs Monitoring hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

data_stream_monitoring_host_count_sum

\n
\n

int64

\n

Shows the sum of all Data Streams Monitoring hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

data_stream_monitoring_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Data Streams Monitoring hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

date

\n
\n

date-time

\n

The date for the usage.

\n
\n \n
\n
\n
\n
\n
\n

dbm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Database Monitoring hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

dbm_queries_count_avg

\n
\n

int64

\n

Shows the average of all normalized Database Monitoring queries over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

do_jobs_monitoring_orchestrators_job_hours_sum

\n
\n

int64

\n

Shows the sum of all orchestrator job hours over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_agent_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_alibaba_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Alibaba over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_aws_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on AWS over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_azure_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Azure over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_infra_basic_agent_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier with the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_infra_basic_vsphere_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier on vSphere over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_ent_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Enterprise over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_gcp_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on GCP over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_heroku_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Heroku over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_only_aas_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with only Azure App Services over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_only_vsphere_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with only vSphere over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_opentelemetry_apm_sum

\n
\n

int64

\n

Shows the sum of all ephemeral APM hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_opentelemetry_sum

\n
\n

int64

\n

Shows the sum of all ephemeral hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_pro_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Pro over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_proplus_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Pro Plus over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_proxmox_sum

\n
\n

int64

\n

Sum of all ephemeral infrastructure hosts for Proxmox over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_apm_error_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking APM error events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_error_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking error events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_rum_error_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking RUM error events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_correlated_events_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlated events over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_correlated_related_events_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlated related events over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlations over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_container_profiler_profiling_fargate_avg

\n
\n

int64

\n

The average number of Profiling Fargate tasks over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_container_profiler_profiling_fargate_eks_avg

\n
\n

int64

\n

The average number of Profiling Fargate Elastic Kubernetes Service tasks over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_tasks_count_avg

\n
\n

int64

\n

Shows the high-watermark of all Fargate tasks over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_tasks_count_hwm

\n
\n

int64

\n

Shows the average of all Fargate tasks over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

feature_flags_config_requests_sum

\n
\n

int64

\n

Shows the sum of all Feature Flags Client-Side SDK config requests over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_large_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Large Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_medium_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Medium Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_small_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Small Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_xlarge_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Extra Large Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_xsmall_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Extra Small Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_storage_index_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Storage Index Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_storage_retention_adjustment_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Storage Retention Adjustment Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_stored_logs_avg

\n
\n

int64

\n

Shows the average of all Flex Stored Logs over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

forwarding_events_bytes_sum

\n
\n

int64

\n

Shows the sum of all log bytes forwarded over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

gcp_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all GCP hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

heroku_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Heroku dynos over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

incident_management_monthly_active_users_hwm

\n
\n

int64

\n

Shows the high-water mark of incident management monthly active users over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

incident_management_seats_hwm

\n
\n

int64

\n

Shows the high-water mark of Incident Management seats over all hours on the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

indexed_events_count_sum

\n
\n

int64

\n

Shows the sum of all log events indexed over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

indexed_points_sum

\n
\n

int64

\n

Shows the sum of all indexed custom metrics points over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_avg

\n
\n

int64

\n

Shows the average of all Infrastructure vCPU cores over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_basic_avg

\n
\n

int64

\n

Shows the average of all default basic Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_basic_sum

\n
\n

int64

\n

Shows the sum of all default basic Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_aws_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on AWS over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_aws_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on AWS over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_azure_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on Azure over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_azure_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on Azure over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_gcp_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on GCP over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_gcp_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on GCP over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on Nutanix over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_basic_avg

\n
\n

int64

\n

Shows the average of all default basic Infrastructure host vCPU cores on Nutanix over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_basic_sum

\n
\n

int64

\n

Shows the sum of all default basic Infrastructure host vCPU cores on Nutanix over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on Nutanix over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_opentelemetry_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_opentelemetry_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_agent_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_agent_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_aws_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on AWS over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_aws_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on AWS over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_azure_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on Azure over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_azure_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on Azure over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_gcp_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on GCP over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_gcp_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on GCP over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_nutanix_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on Nutanix over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_nutanix_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on Nutanix over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_opentelemetry_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_opentelemetry_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_sum

\n
\n

int64

\n

Shows the sum of all Infrastructure vCPU cores over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_edge_monitoring_devices_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Edge Devices Monitoring devices over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_infra_basic_agent_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier with the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_infra_basic_vsphere_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier on vSphere over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_storage_mgmt_objects_count_avg

\n
\n

int64

\n

Shows the average number of storage management objects over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ingest_points_sum

\n
\n

int64

\n

Shows the sum of all ingested custom metrics points over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ingested_events_bytes_sum

\n
\n

int64

\n

Shows the sum of all log bytes ingested over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_apm_host_sum

\n
\n

int64

\n

Shows the sum of all Application Performance Monitoring IoT hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_apm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Application Performance Monitoring IoT hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_device_sum

\n
\n

int64

\n

Shows the sum of all IoT devices over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_device_top99p

\n
\n

int64

\n

Shows the 99th percentile of all IoT devices over all hours in the current date all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_15day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all LLM Observability 15-day retention spans over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_30day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all LLM Observability 30-day retention spans over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_60day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all LLM Observability 60-day retention spans over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_90day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all LLM Observability 90-day retention spans over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_min_spend_sum

\n
\n

int64

\n

Sum of all LLM observability minimum spend over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_sum

\n
\n

int64

\n

Sum of all LLM observability sessions over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

logs_archive_search_gb_scanned_sum

\n
\n

int64

\n

Shows the sum of all Logs Archive Search scanned data over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

metric_names_sum

\n
\n

int64

\n

Shows the sum of all custom metric names over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_lite_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile lite sessions over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_android_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Android over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_flutter_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Flutter over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_ios_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on iOS over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_reactnative_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on React Native over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_roku_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Roku over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_units_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM units over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

ndm_netflow_events_sum

\n
\n

int64

\n

Shows the sum of all Network Device Monitoring NetFlow events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

netflow_indexed_events_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all Network flows indexed over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

network_device_wireless_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Network Device Monitoring wireless devices over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

network_path_sum

\n
\n

int64

\n

Shows the sum of all Network Path scheduled tests over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

npm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct Cloud Network Monitoring hosts (formerly known as Network hosts) over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

observability_pipelines_bytes_processed_sum

\n
\n

int64

\n

Sum of all observability pipelines bytes processed over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

oci_host_sum

\n
\n

int64

\n

Shows the sum of all Oracle Cloud Infrastructure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

oci_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Oracle Cloud Infrastructure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

on_call_seat_hwm

\n
\n

int64

\n

Shows the high-water mark of On-Call seats over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

online_archive_events_count_sum

\n
\n

int64

\n

Sum of all online archived events over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

opentelemetry_apm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of APM hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

opentelemetry_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

orgs

\n
\n

[object]

\n

Organizations associated with a user.

\n
\n
\n
\n
\n
\n

account_name

\n
\n

string

\n

The account name.

\n
\n \n
\n
\n
\n
\n
\n

account_public_id

\n
\n

string

\n

The account public id.

\n
\n \n
\n
\n
\n
\n
\n

agent_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all agent hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_agent_builder_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Agent Builder over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_assistant_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI Assistant over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_dev_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI Dev over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_sre_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI SRE over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

apm_azure_app_service_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Azure app services using APM over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

apm_devsecops_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all APM DevSecOps hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

apm_enterprise_standalone_hosts_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct standalone Enterprise hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

apm_fargate_count_avg

\n
\n

int64

\n

Shows the average of all APM ECS Fargate tasks over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

apm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct APM hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

apm_pro_standalone_hosts_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct standalone Pro hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

appsec_fargate_count_avg

\n
\n

int64

\n

Shows the average of all Application Security Monitoring ECS Fargate tasks over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

asm_serverless_sum

\n
\n

int64

\n

Shows the sum of all Application Security Monitoring Serverless invocations over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

audit_logs_lines_indexed_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all audit logs lines indexed over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

audit_trail_enabled_hwm

\n
\n

int64

\n

Shows whether Audit Trail is enabled for the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

audit_trail_event_forwarding_events_sum

\n
\n

int64

\n

Shows the sum of all Audit Trail event forwarding events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

avg_profiled_fargate_tasks

\n
\n

int64

\n

The average total count for Fargate Container Profiler over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

aws_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all AWS hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

aws_lambda_func_count

\n
\n

int64

\n

Shows the sum of all AWS Lambda invocations over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

aws_lambda_invocations_sum

\n
\n

int64

\n

Shows the sum of all AWS Lambda invocations over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

azure_app_service_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Azure app services over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

billable_ingested_bytes_sum

\n
\n

int64

\n

Shows the sum of all log bytes ingested over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

bits_ai_investigations_sum

\n
\n

int64

\n

Shows the sum of all Bits AI Investigations over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_lite_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser lite sessions over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_replay_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser replay sessions over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_units_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser RUM units over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

ccm_anthropic_spend_last

\n
\n

int64

\n

Shows the last value of Anthropic cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_aws_spend_last

\n
\n

int64

\n

Shows the last value of AWS cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_azure_spend_last

\n
\n

int64

\n

Shows the last value of Azure cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_confluent_spend_last

\n
\n

int64

\n

Shows the last value of Confluent cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_databricks_spend_last

\n
\n

int64

\n

Shows the last value of Databricks cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_elastic_spend_last

\n
\n

int64

\n

Shows the last value of Elastic cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_fastly_spend_last

\n
\n

int64

\n

Shows the last value of Fastly cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_gcp_spend_last

\n
\n

int64

\n

Shows the last value of GCP cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_github_spend_last

\n
\n

int64

\n

Shows the last value of GitHub cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_mongodb_spend_last

\n
\n

int64

\n

Shows the last value of MongoDB cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_oci_spend_last

\n
\n

int64

\n

Shows the last value of OCI cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_openai_spend_last

\n
\n

int64

\n

Shows the last value of OpenAI cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_snowflake_spend_last

\n
\n

int64

\n

Shows the last value of Snowflake cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_spend_monitored_ent_last

\n
\n

int64

\n

Shows the last value of the amount of cloud spend monitored for Enterprise over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_spend_monitored_pro_last

\n
\n

int64

\n

Shows the last value of the amount of cloud spend monitored for Pro over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_twilio_spend_last

\n
\n

int64

\n

Shows the last value of Twilio cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ci_pipeline_indexed_spans_sum

\n
\n

int64

\n

Shows the sum of all CI pipeline indexed spans over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ci_test_indexed_spans_sum

\n
\n

int64

\n

Shows the sum of all CI test indexed spans over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_itr_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all CI visibility intelligent test runner committers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_pipeline_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all CI visibility pipeline committers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_test_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all CI visibility test committers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_aws_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for AWS for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_azure_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for Azure for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_gcp_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for GCP for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for all cloud providers for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_oci_host_count_avg

\n
\n

int64

\n

Average host count for Cloud Cost Management on OCI for the given date and organization.

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_events_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Information and Event Management events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_indexed_logs_sum

\n
\n

int64

\n

Shows the sum of all Cloud SIEM Indexed Logs over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

code_analysis_sa_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all Static Analysis committers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

code_analysis_sca_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all static Software Composition Analysis committers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

code_security_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Code Security hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

container_avg

\n
\n

int64

\n

Shows the average of all distinct containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

container_excl_agent_avg

\n
\n

int64

\n

Shows the average of containers without the Datadog Agent over all hours in the current date for the given organization.

\n
\n \n
\n
\n
\n
\n
\n

container_hwm

\n
\n

int64

\n

Shows the high-water mark of all distinct containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_compliance_count_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise compliance containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_cws_count_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise Cloud Workload Security containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_total_count_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_aas_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Azure app services hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_aws_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise AWS hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_azure_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Azure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_compliance_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise compliance hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_cws_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Cloud Workload Security hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_gcp_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise GCP hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_oci_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise OCI hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_total_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_hosts_agentless_scanners_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_hosts_agentless_scanners_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_oci_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro OCI hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_aas_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Azure app services hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_aws_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro AWS hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_azure_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Azure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_container_avg

\n
\n

int64

\n

Shows the average number of Cloud Security Management Pro containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_container_hwm

\n
\n

int64

\n

Shows the high-water mark of Cloud Security Management Pro containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_gcp_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro GCP hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_agentless_scanners_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_agentless_scanners_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

custom_historical_ts_avg

\n
\n

int64

\n

Shows the average number of distinct historical custom metrics over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

custom_live_ts_avg

\n
\n

int64

\n

Shows the average number of distinct live custom metrics over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

custom_ts_avg

\n
\n

int64

\n

Shows the average number of distinct custom metrics over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cws_container_count_avg

\n
\n

int64

\n

Shows the average of all distinct Cloud Workload Security containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cws_fargate_task_avg

\n
\n

int64

\n

Shows the average of all distinct Cloud Workload Security Fargate tasks over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cws_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Workload Security hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

data_jobs_monitoring_host_hr_sum

\n
\n

int64

\n

Shows the sum of all Data Jobs Monitoring hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

data_stream_monitoring_host_count_sum

\n
\n

int64

\n

Shows the sum of all Data Streams Monitoring hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

data_stream_monitoring_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Data Streams Monitoring hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

dbm_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Database Monitoring hosts over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

dbm_queries_avg_sum

\n
\n

int64

\n

Shows the average of all distinct Database Monitoring normalized queries over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

do_jobs_monitoring_orchestrators_job_hours_sum

\n
\n

int64

\n

Shows the sum of all orchestrator job hours over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_agent_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_alibaba_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Alibaba over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_aws_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on AWS over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_azure_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Azure over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_infra_basic_agent_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier with the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_infra_basic_vsphere_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier on vSphere over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_ent_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Enterprise over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_gcp_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on GCP over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_heroku_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Heroku over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_only_aas_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with only Azure App Services over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_only_vsphere_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with only vSphere over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_opentelemetry_apm_sum

\n
\n

int64

\n

Shows the sum of all ephemeral APM hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_opentelemetry_sum

\n
\n

int64

\n

Shows the sum of all ephemeral hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_pro_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Pro over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_proplus_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Pro Plus over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_proxmox_sum

\n
\n

int64

\n

Sum of all ephemeral infrastructure hosts for Proxmox over all hours in the current date for the given organization.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_apm_error_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking APM error events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_error_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking error events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_rum_error_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking RUM error events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_correlated_events_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlated events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_correlated_related_events_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlated related events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlations over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

fargate_container_profiler_profiling_fargate_avg

\n
\n

int64

\n

The average number of Profiling Fargate tasks over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

fargate_container_profiler_profiling_fargate_eks_avg

\n
\n

int64

\n

The average number of Profiling Fargate Elastic Kubernetes Service tasks over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

fargate_tasks_count_avg

\n
\n

int64

\n

The average task count for Fargate.

\n
\n \n
\n
\n
\n
\n
\n

fargate_tasks_count_hwm

\n
\n

int64

\n

Shows the high-water mark of all Fargate tasks over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

feature_flags_config_requests_sum

\n
\n

int64

\n

Shows the sum of all Feature Flags Client-Side SDK config requests over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_large_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Large Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_medium_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Medium Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_small_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Small Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_xlarge_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Extra Large Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_xsmall_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Extra Small Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_storage_index_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Storage Index Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_storage_retention_adjustment_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Storage Retention Adjustment Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_stored_logs_avg

\n
\n

int64

\n

Shows the average of all Flex Stored Logs over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

forwarding_events_bytes_sum

\n
\n

int64

\n

Shows the sum of all log bytes forwarded over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

gcp_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all GCP hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

heroku_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Heroku dynos over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

The organization id.

\n
\n \n
\n
\n
\n
\n
\n

incident_management_monthly_active_users_hwm

\n
\n

int64

\n

Shows the high-water mark of incident management monthly active users over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

incident_management_seats_hwm

\n
\n

int64

\n

Shows the high-water mark of Incident Management seats over all hours on the current date for the given organization.

\n
\n \n
\n
\n
\n
\n
\n

indexed_events_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all log events indexed over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

indexed_points_sum

\n
\n

int64

\n

Shows the sum of all indexed custom metrics points over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_avg

\n
\n

int64

\n

Shows the average of all Infrastructure vCPU cores over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_basic_avg

\n
\n

int64

\n

Shows the average of all default basic Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_basic_sum

\n
\n

int64

\n

Shows the sum of all default basic Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_aws_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on AWS over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_aws_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on AWS over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_azure_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on Azure over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_azure_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on Azure over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_gcp_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on GCP over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_gcp_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on GCP over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on Nutanix over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_basic_avg

\n
\n

int64

\n

Shows the average of all default basic Infrastructure host vCPU cores on Nutanix over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_basic_sum

\n
\n

int64

\n

Shows the sum of all default basic Infrastructure host vCPU cores on Nutanix over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on Nutanix over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_opentelemetry_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_opentelemetry_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_agent_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_agent_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_aws_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on AWS over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_aws_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on AWS over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_azure_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on Azure over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_azure_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on Azure over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_gcp_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on GCP over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_gcp_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on GCP over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_nutanix_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on Nutanix over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_nutanix_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on Nutanix over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_opentelemetry_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_opentelemetry_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_sum

\n
\n

int64

\n

Shows the sum of all Infrastructure vCPU cores over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_edge_monitoring_devices_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Edge Devices Monitoring devices over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_infra_basic_agent_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier with the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_infra_basic_vsphere_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier on vSphere over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_storage_mgmt_objects_count_avg

\n
\n

int64

\n

Shows the average number of storage management objects over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ingest_points_sum

\n
\n

int64

\n

Shows the sum of all ingested custom metrics points over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ingested_events_bytes_sum

\n
\n

int64

\n

Shows the sum of all log bytes ingested over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

iot_apm_host_sum

\n
\n

int64

\n

Shows the sum of all Application Performance Monitoring IoT hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

iot_apm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Application Performance Monitoring IoT hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

iot_device_agg_sum

\n
\n

int64

\n

Shows the sum of all IoT devices over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

iot_device_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all IoT devices over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_15day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all LLM Observability 15-day retention spans over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_30day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all LLM Observability 30-day retention spans over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_60day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all LLM Observability 60-day retention spans over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_90day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all LLM Observability 90-day retention spans over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_min_spend_sum

\n
\n

int64

\n

Shows the sum of all LLM Observability minimum spend over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_sum

\n
\n

int64

\n

Shows the sum of all LLM observability sessions over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

logs_archive_search_gb_scanned_sum

\n
\n

int64

\n

Shows the sum of all Logs Archive Search scanned data over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

metric_names_sum

\n
\n

int64

\n

Shows the sum of all custom metric names over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_lite_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile lite sessions over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_android_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Android over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_flutter_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Flutter over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_ios_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on iOS over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_reactnative_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on React Native over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_roku_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Roku over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_units_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM units over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

The organization name.

\n
\n \n
\n
\n
\n
\n
\n

ndm_netflow_events_sum

\n
\n

int64

\n

Shows the sum of all Network Device Monitoring NetFlow events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

netflow_indexed_events_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all Network flows indexed over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

network_device_wireless_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Network Device Monitoring wireless devices over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

network_path_sum

\n
\n

int64

\n

Shows the sum of all Network Path scheduled tests over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

npm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct Cloud Network Monitoring hosts (formerly known as Network hosts) over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

observability_pipelines_bytes_processed_sum

\n
\n

int64

\n

Sum of all observability pipelines bytes processed over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

oci_host_sum

\n
\n

int64

\n

Shows the sum of all Oracle Cloud Infrastructure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

oci_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Oracle Cloud Infrastructure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

on_call_seat_hwm

\n
\n

int64

\n

Shows the high-water mark of On-Call seats over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

online_archive_events_count_sum

\n
\n

int64

\n

Sum of all online archived events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

opentelemetry_apm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of APM hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

opentelemetry_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

product_analytics_sum

\n
\n

int64

\n

Shows the sum of all product analytics sessions over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

profiling_aas_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all profiled Azure app services over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

profiling_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all profiled hosts over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

proxmox_host_sum

\n
\n

int64

\n

Sum of all Proxmox hosts over all hours in the current date for the given organization.

\n
\n \n
\n
\n
\n
\n
\n

proxmox_host_top99p

\n
\n

int64

\n

99th percentile of all Proxmox hosts over all hours in the current date for the given organization.

\n
\n \n
\n
\n
\n
\n
\n

public_id

\n
\n

string

\n

The organization public id.

\n
\n \n
\n
\n
\n
\n
\n

published_app_hwm

\n
\n

int64

\n

Shows the high-water mark of all published applications over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

The region of the organization.

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_and_mobile_session_count

\n
\n

int64

\n

Shows the sum of all mobile sessions and all browser lite and legacy sessions over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_legacy_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser RUM legacy sessions over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_lite_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser RUM lite sessions over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_replay_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser RUM Session Replay counts over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_indexed_sessions_sum

\n
\n

int64

\n

Shows the sum of all RUM indexed sessions over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_ingested_sessions_sum

\n
\n

int64

\n

Shows the sum of all RUM ingested sessions over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_lite_session_count_sum

\n
\n

int64

\n

Shows the sum of all RUM lite sessions (browser and mobile) over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_android_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Android over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_flutter_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Flutter over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_ios_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on iOS over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_reactnative_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on React Native over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_roku_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Roku over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_android_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Android over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_flutter_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Flutter over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_ios_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on iOS over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_kotlinmultiplatform_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Kotlin Multiplatform over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_reactnative_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on React Native over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_roku_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Roku over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_unity_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Unity over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_android_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on Android over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_ios_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on iOS over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_kotlinmultiplatform_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on Kotlin Multiplatform over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_reactnative_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on React Native over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_replay_session_count_sum

\n
\n

int64

\n

Shows the sum of all RUM Session Replay counts over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser RUM lite sessions over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_replay_add_on_sum

\n
\n

int64

\n

Shows the sum of all RUM session replay add-on sessions over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_total_session_count_sum

\n
\n

int64

\n

Shows the sum of RUM sessions (browser and mobile) over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_units_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser and mobile RUM units over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_count_avg

\n
\n

int64

\n

Shows the average of all Software Composition Analysis Fargate tasks over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_count_hwm

\n
\n

int64

\n

Shows the sum of the high-water marks of all Software Composition Analysis Fargate tasks over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sds_apm_scanned_bytes_sum

\n
\n

int64

\n

Sum of all APM bytes scanned with sensitive data scanner over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sds_events_scanned_bytes_sum

\n
\n

int64

\n

Sum of all event stream events bytes scanned with sensitive data scanner over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sds_logs_scanned_bytes_sum

\n
\n

int64

\n

Shows the sum of all bytes scanned of logs usage by the Sensitive Data Scanner over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sds_rum_scanned_bytes_sum

\n
\n

int64

\n

Sum of all RUM bytes scanned with sensitive data scanner over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sds_total_scanned_bytes_sum

\n
\n

int64

\n

Shows the sum of all bytes scanned across all usage types by the Sensitive Data Scanner over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_appservice_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Azure App Service instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_azurefunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Azure Function instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_containerapp_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Azure Container App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_fargate_ecs_tasks_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Fargate Elastic Container Service tasks for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_cloudfunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Google Cloud Platform Cloud Function instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_cloudrun_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Google Cloud Platform Cloud Run instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Google Kubernetes Engine Autopilot pods for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_appservice_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure App Service instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_azurefunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure Function instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_containerapp_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure Container App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_cloudfunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Cloud Platform Cloud Function instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_cloudrun_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Cloud Platform Cloud Run instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Kubernetes Engine Autopilot pods for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_container_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure Container App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_count_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_function_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure Function App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_web_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure Web App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_dsm_fargate_tasks_avg

\n
\n

int64

\n

Shows the average number of DSM Fargate ECS tasks monitored under Serverless Apps DSM for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_ecs_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Elastic Container Service for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_eks_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Elastic Kubernetes Service for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_container_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Azure Container App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_function_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Azure Function App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_web_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Azure Web App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_google_cloud_functions_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Google Cloud Platform Cloud Functions instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_google_cloud_run_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Google Cloud Platform Cloud Run instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_infra_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Google Kubernetes Engine Autopilot pods for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_cloud_functions_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Cloud Platform Cloud Functions instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_cloud_run_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Cloud Platform Cloud Run instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_count_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Cloud for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_infra_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Kubernetes Engine Autopilot pods for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_total_count_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure and Google Cloud for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

siem_12mo_retention_sum

\n
\n

int64

\n

Shows the sum of Cloud SIEM Indexed Logs (12-month retention) over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

siem_6mo_retention_sum

\n
\n

int64

\n

Shows the sum of Cloud SIEM Indexed Logs (6-month retention) over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

siem_analyzed_logs_add_on_count_sum

\n
\n

int64

\n

Shows the sum of all log events analyzed by Cloud SIEM over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

snmp_device_count_sum

\n
\n

int64

\n

Shows the sum of all Network Device Monitoring devices over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

snmp_device_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Network Device Monitoring devices over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_browser_check_calls_count_sum

\n
\n

int64

\n

Shows the sum of all Synthetic browser tests over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_check_calls_count_sum

\n
\n

int64

\n

Shows the sum of all Synthetic API tests over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_mobile_test_runs_sum

\n
\n

int64

\n

Shows the sum of all Synthetic mobile application tests over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_parallel_testing_max_slots_hwm

\n
\n

int64

\n

Shows the high-water mark of used synthetics parallel testing slots over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

trace_search_indexed_events_count_sum

\n
\n

int64

\n

Shows the sum of all Indexed Spans indexed over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

twol_ingested_events_bytes_sum

\n
\n

int64

\n

Shows the sum of all ingested APM span bytes over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

universal_service_monitoring_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Universal Service Monitoring hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

vsphere_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all vSphere hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

vuln_management_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Application Vulnerability Management hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

workflow_executions_usage_sum

\n
\n

int64

\n

Sum of all workflows executed over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

product_analytics_sum

\n
\n

int64

\n

Sum of all product analytics sessions over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

profiling_aas_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all profiled Azure app services over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

profiling_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all profiled hosts over all hours within the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

proxmox_host_sum

\n
\n

int64

\n

Sum of all Proxmox hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

proxmox_host_top99p

\n
\n

int64

\n

99th percentile of all Proxmox hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

published_app_hwm

\n
\n

int64

\n

Shows the high-water mark of all published applications over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_and_mobile_session_count

\n
\n

int64

\n

Shows the sum of all mobile sessions and all browser lite and legacy sessions over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_legacy_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser RUM legacy sessions over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_lite_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser RUM lite sessions over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_replay_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser RUM Session Replay counts over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_indexed_sessions_sum

\n
\n

int64

\n

Sum of all RUM indexed sessions over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_ingested_sessions_sum

\n
\n

int64

\n

Sum of all RUM ingested sessions over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_lite_session_count_sum

\n
\n

int64

\n

Shows the sum of all RUM lite sessions (browser and mobile) over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_android_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Android over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_flutter_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy Sessions on Flutter over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_ios_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on iOS over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_reactnative_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on React Native over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_roku_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Roku over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_android_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Android over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_flutter_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Flutter over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_ios_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on iOS over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_kotlinmultiplatform_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Kotlin Multiplatform over all hours within the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_reactnative_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on React Native over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_roku_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Roku over all hours within the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_unity_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Unity over all hours within the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_android_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on Android over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_ios_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on iOS over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_kotlinmultiplatform_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on Kotlin Multiplatform over all hours within the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_reactnative_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on React Native over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_replay_session_count_sum

\n
\n

int64

\n

Shows the sum of all RUM Session Replay counts over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser RUM lite sessions over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_replay_add_on_sum

\n
\n

int64

\n

Sum of all RUM session replay add-on sessions over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_total_session_count_sum

\n
\n

int64

\n

Shows the sum of RUM sessions (browser and mobile) over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_units_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser and mobile RUM units over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_count_avg

\n
\n

int64

\n

Shows the average of all Software Composition Analysis Fargate tasks over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_count_hwm

\n
\n

int64

\n

Shows the sum of the high-water marks of all Software Composition Analysis Fargate tasks over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sds_apm_scanned_bytes_sum

\n
\n

int64

\n

Sum of all APM bytes scanned with sensitive data scanner over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_events_scanned_bytes_sum

\n
\n

int64

\n

Sum of all event stream events bytes scanned with sensitive data scanner over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_logs_scanned_bytes_sum

\n
\n

int64

\n

Shows the sum of all bytes scanned of logs usage by the Sensitive Data Scanner over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_rum_scanned_bytes_sum

\n
\n

int64

\n

Sum of all RUM bytes scanned with sensitive data scanner over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_total_scanned_bytes_sum

\n
\n

int64

\n

Shows the sum of all bytes scanned across all usage types by the Sensitive Data Scanner over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_appservice_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Azure App Service instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_azurefunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Azure Function instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_containerapp_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Azure Container App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_fargate_ecs_tasks_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Fargate Elastic Container Service tasks for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_cloudfunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Google Cloud Platform Cloud Function instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_cloudrun_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Google Cloud Platform Cloud Run instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Google Kubernetes Engine Autopilot pods for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_appservice_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure App Service instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_azurefunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure Function instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_containerapp_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure Container App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_cloudfunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Cloud Platform Cloud Function instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_cloudrun_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Cloud Platform Cloud Run instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Kubernetes Engine Autopilot pods for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_container_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure Container App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_count_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_function_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure Function App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_web_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure Web App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_dsm_fargate_tasks_avg

\n
\n

int64

\n

Shows the average number of DSM Fargate ECS tasks monitored under Serverless Apps DSM for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_ecs_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Elastic Container Service for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_eks_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Elastic Kubernetes Service for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_container_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Azure Container App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_function_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Azure Function App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_web_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Azure Web App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_google_cloud_functions_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Google Cloud Platform Cloud Functions instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_google_cloud_run_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Google Cloud Platform Cloud Run instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_infra_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Google Kubernetes Engine Autopilot pods for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_cloud_functions_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Cloud Platform Cloud Functions instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_cloud_run_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Cloud Platform Cloud Run instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_count_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Cloud for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_infra_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Kubernetes Engine Autopilot pods for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_total_count_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure and Google Cloud for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

siem_12mo_retention_sum

\n
\n

int64

\n

Shows the sum of Cloud SIEM Indexed Logs (12-month retention) over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

siem_6mo_retention_sum

\n
\n

int64

\n

Shows the sum of Cloud SIEM Indexed Logs (6-month retention) over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

siem_analyzed_logs_add_on_count_sum

\n
\n

int64

\n

Shows the sum of all log events analyzed by Cloud SIEM over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

snmp_device_count_sum

\n
\n

int64

\n

Shows the sum of all Network Device Monitoring devices over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

snmp_device_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Network Device Monitoring devices over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_browser_check_calls_count_sum

\n
\n

int64

\n

Shows the sum of all Synthetic browser tests over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_check_calls_count_sum

\n
\n

int64

\n

Shows the sum of all Synthetic API tests over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_mobile_test_runs_sum

\n
\n

int64

\n

Shows the sum of all Synthetic mobile application tests over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_parallel_testing_max_slots_hwm

\n
\n

int64

\n

Shows the high-water mark of used synthetics parallel testing slots over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

trace_search_indexed_events_count_sum

\n
\n

int64

\n

Shows the sum of all Indexed Spans indexed over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

twol_ingested_events_bytes_sum

\n
\n

int64

\n

Shows the sum of all ingested APM span bytes over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

universal_service_monitoring_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all universal service management hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

vsphere_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all vSphere hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

vuln_management_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Application Vulnerability Management hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

workflow_executions_usage_sum

\n
\n

int64

\n

Sum of all workflows executed over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

vsphere_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all vSphere hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

vuln_management_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Application Vulnerability Management hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

workflow_executions_usage_agg_sum

\n
\n

int64

\n

Sum of all workflows executed over all hours in the current month for all organizations.

\n
\n \n
\n
" + "html": "
\n
\n
\n
\n

agent_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all agent hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_agent_builder_ai_credits_agg_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Agent Builder over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_agg_sum

\n
\n

int64

\n

Shows the sum of all AI credits over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_assistant_ai_credits_agg_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI Assistant over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_dev_ai_credits_agg_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI Dev over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_sre_ai_credits_agg_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI SRE over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_azure_app_service_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Azure app services using APM over all hours in the current month all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_devsecops_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all APM DevSecOps hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_enterprise_standalone_hosts_top99p_sum

\n
\n

int64

\n

Shows the sum of the 99th percentile of all distinct standalone Enterprise hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_fargate_count_avg_sum

\n
\n

int64

\n

Shows the average of all APM ECS Fargate tasks over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all distinct APM hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_pro_standalone_hosts_top99p_sum

\n
\n

int64

\n

Shows the sum of the 99th percentile of all distinct standalone Pro hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

appsec_fargate_count_avg_sum

\n
\n

int64

\n

Shows the average of all Application Security Monitoring ECS Fargate tasks over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

asm_serverless_agg_sum

\n
\n

int64

\n

Shows the sum of all Application Security Monitoring Serverless invocations over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

audit_logs_lines_indexed_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all audit logs lines indexed over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

audit_trail_enabled_hwm_sum

\n
\n

int64

\n

Shows the total number of organizations that had Audit Trail enabled over a specific number of months.

\n
\n \n
\n
\n
\n
\n
\n

audit_trail_event_forwarding_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Audit Trail event forwarding events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

avg_profiled_fargate_tasks_sum

\n
\n

int64

\n

The average total count for Fargate Container Profiler over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

aws_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all AWS hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

aws_lambda_func_count

\n
\n

int64

\n

Shows the average of the number of functions that executed 1 or more times each hour in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

aws_lambda_invocations_sum

\n
\n

int64

\n

Shows the sum of all AWS Lambda invocations over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

azure_app_service_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Azure app services over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

azure_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Azure hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

billable_ingested_bytes_agg_sum

\n
\n

int64

\n

Shows the sum of all log bytes ingested over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

bits_ai_investigations_agg_sum

\n
\n

int64

\n

Shows the sum of all Bits AI Investigations over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_lite_session_count_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser lite sessions over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_replay_session_count_agg_sum

\n
\n

int64

\n

Shows the sum of all browser replay sessions over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_units_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser RUM units over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

ccm_anthropic_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Anthropic cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_aws_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of AWS cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_azure_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Azure cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_confluent_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Confluent cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_databricks_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Databricks cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_elastic_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Elastic cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_fastly_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Fastly cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_gcp_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of GCP cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_github_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of GitHub cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_mongodb_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of MongoDB cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_oci_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of OCI cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_openai_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of OpenAI cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_snowflake_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Snowflake cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_spend_monitored_ent_last_sum

\n
\n

int64

\n

Shows the sum of the last value of the amount of cloud spend monitored for Enterprise in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_spend_monitored_pro_last_sum

\n
\n

int64

\n

Shows the sum of the last value of the amount of cloud spend monitored for Pro in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_twilio_spend_last_sum

\n
\n

int64

\n

Shows the sum of the last value of Twilio cloud spend monitored in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_pipeline_indexed_spans_agg_sum

\n
\n

int64

\n

Shows the sum of all CI pipeline indexed spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_test_indexed_spans_agg_sum

\n
\n

int64

\n

Shows the sum of all CI test indexed spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_itr_committers_hwm_sum

\n
\n

int64

\n

Shows the high-water mark of all CI visibility intelligent test runner committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_pipeline_committers_hwm_sum

\n
\n

int64

\n

Shows the high-water mark of all CI visibility pipeline committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_test_committers_hwm_sum

\n
\n

int64

\n

Shows the high-water mark of all CI visibility test committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_aws_host_count_avg_sum

\n
\n

int64

\n

Sum of the host count average for Cloud Cost Management for AWS.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_azure_host_count_avg_sum

\n
\n

int64

\n

Sum of the host count average for Cloud Cost Management for Azure.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_gcp_host_count_avg_sum

\n
\n

int64

\n

Sum of the host count average for Cloud Cost Management for GCP.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_host_count_avg_sum

\n
\n

int64

\n

Sum of the host count average for Cloud Cost Management for all cloud providers.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_oci_host_count_avg_sum

\n
\n

int64

\n

Sum of the average host counts for Cloud Cost Management on OCI.

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Information and Event Management events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_indexed_logs_agg_sum

\n
\n

int64

\n

Shows the sum of all Cloud SIEM Indexed Logs over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

code_analysis_sa_committers_hwm_sum

\n
\n

int64

\n

Shows the high-water mark of all Static Analysis committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

code_analysis_sca_committers_hwm_sum

\n
\n

int64

\n

Shows the high-water mark of all static Software Composition Analysis committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

code_security_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Code Security hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

container_avg_sum

\n
\n

int64

\n

Shows the average of all distinct containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

container_excl_agent_avg_sum

\n
\n

int64

\n

Shows the average of the containers without the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

container_hwm_sum

\n
\n

int64

\n

Shows the sum of the high-water marks of all distinct containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_compliance_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise compliance containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_cws_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise Cloud Workload Security containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_total_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_aas_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Azure app services hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_aws_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise AWS hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_azure_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Azure hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_compliance_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise compliance hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_cws_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Cloud Workload Security hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_gcp_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise GCP hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_oci_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise OCI hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_total_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_hosts_agentless_scanners_agg_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_hosts_agentless_scanners_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_oci_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro OCI hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_aas_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Azure app services hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_aws_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro AWS hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_azure_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Azure hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_container_avg_sum

\n
\n

int64

\n

Shows the average number of Cloud Security Management Pro containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_container_hwm_sum

\n
\n

int64

\n

Shows the sum of the high-water marks of Cloud Security Management Pro containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_gcp_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro GCP hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_agentless_scanners_agg_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_agentless_scanners_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

custom_historical_ts_sum

\n
\n

int64

\n

Shows the average number of distinct historical custom metrics over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

custom_live_ts_sum

\n
\n

int64

\n

Shows the average number of distinct live custom metrics over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

custom_ts_sum

\n
\n

int64

\n

Shows the average number of distinct custom metrics over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cws_container_avg_sum

\n
\n

int64

\n

Shows the average of all distinct Cloud Workload Security containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cws_fargate_task_avg_sum

\n
\n

int64

\n

Shows the average of all distinct Cloud Workload Security Fargate tasks over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cws_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Workload Security hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

data_jobs_monitoring_host_hr_agg_sum

\n
\n

int64

\n

Shows the sum of Data Jobs Monitoring hosts over all hours in the current months for all organizations

\n
\n \n
\n
\n
\n
\n
\n

data_stream_monitoring_host_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Data Streams Monitoring hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

data_stream_monitoring_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Data Streams Monitoring hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

dbm_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Database Monitoring hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

dbm_queries_avg_sum

\n
\n

int64

\n

Shows the average of all distinct Database Monitoring Normalized Queries over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

do_jobs_monitoring_orchestrators_job_hours_agg_sum

\n
\n

int64

\n

Shows the sum of all orchestrator job hours over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

end_date

\n
\n

date-time

\n

Shows the last date of usage in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_agent_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_alibaba_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Alibaba over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_aws_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on AWS over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_azure_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Azure over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_infra_basic_agent_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier with the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_infra_basic_vsphere_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier on vSphere over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_ent_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Enterprise over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_gcp_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on GCP over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_heroku_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Heroku over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_only_aas_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with only Azure App Services over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_only_vsphere_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with only vSphere over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_opentelemetry_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_opentelemetry_apm_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral APM hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_pro_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Pro over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_proplus_agg_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Pro Plus over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_proxmox_agg_sum

\n
\n

int64

\n

Sum of all ephemeral infrastructure hosts for Proxmox over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_apm_error_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking APM error events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_error_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking error events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking events over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_rum_error_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking RUM error events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_agg_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlations over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_correlated_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlated events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_correlated_related_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlated related events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_container_profiler_profiling_fargate_avg_sum

\n
\n

int64

\n

The average number of Profiling Fargate tasks over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_container_profiler_profiling_fargate_eks_avg_sum

\n
\n

int64

\n

The average number of Profiling Fargate Elastic Kubernetes Service tasks over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_tasks_count_avg_sum

\n
\n

int64

\n

Shows the average of all Fargate tasks over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_tasks_count_hwm_sum

\n
\n

int64

\n

Shows the sum of the high-water marks of all Fargate tasks over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

feature_flags_config_requests_agg_sum

\n
\n

int64

\n

Shows the sum of all Feature Flags Client-Side SDK config requests over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_large_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Large Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_medium_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Medium Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_small_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Small Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_xlarge_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Extra Large Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_xsmall_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Extra Small Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_storage_index_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Storage Index Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_storage_retention_adjustment_avg_sum

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Storage Retention Adjustment Instances over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_stored_logs_avg_sum

\n
\n

int64

\n

Shows the average of all Flex Stored Logs over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

forwarding_events_bytes_agg_sum

\n
\n

int64

\n

Shows the sum of all logs forwarding bytes over all hours in the current month for all organizations (data available as of April 1, 2023)

\n
\n \n
\n
\n
\n
\n
\n

gcp_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all GCP hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

heroku_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Heroku dynos over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

incident_management_monthly_active_users_hwm_sum

\n
\n

int64

\n

Shows sum of the high-water marks of incident management monthly active users in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

incident_management_seats_hwm_sum

\n
\n

int64

\n

Shows the sum of the high-water marks of Incident Management seats over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

indexed_events_count_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all log events indexed over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

indexed_points_agg_sum

\n
\n

int64

\n

Shows the sum of all indexed custom metrics points over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_agg_sum

\n
\n

int64

\n

Shows the sum of all Infrastructure vCPU cores over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_avg_sum

\n
\n

int64

\n

Shows the average of all Infrastructure vCPU cores over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_agg_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_avg_sum

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_basic_agg_sum

\n
\n

int64

\n

Shows the sum of all default basic Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_basic_avg_sum

\n
\n

int64

\n

Shows the average of all default basic Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_aws_agg_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on AWS over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_aws_avg_sum

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on AWS over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_azure_agg_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on Azure over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_azure_avg_sum

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on Azure over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_gcp_agg_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on GCP over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_gcp_avg_sum

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on GCP over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_agg_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on Nutanix over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_avg_sum

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on Nutanix over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_basic_agg_sum

\n
\n

int64

\n

Shows the sum of all default basic Infrastructure host vCPU cores on Nutanix over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_basic_avg_sum

\n
\n

int64

\n

Shows the average of all default basic Infrastructure host vCPU cores on Nutanix over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_opentelemetry_agg_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_opentelemetry_avg_sum

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_agent_agg_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_agent_avg_sum

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_aws_agg_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on AWS over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_aws_avg_sum

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on AWS over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_azure_agg_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on Azure over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_azure_avg_sum

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on Azure over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_gcp_agg_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on GCP over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_gcp_avg_sum

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on GCP over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_nutanix_agg_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on Nutanix over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_nutanix_avg_sum

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on Nutanix over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_opentelemetry_agg_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_opentelemetry_avg_sum

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_edge_monitoring_devices_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Edge Devices Monitoring devices over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_infra_basic_agent_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier with the Datadog Agent over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_infra_basic_vsphere_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier on vSphere over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_storage_mgmt_objects_count_avg_sum

\n
\n

int64

\n

Shows the average number of storage management objects over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ingest_points_agg_sum

\n
\n

int64

\n

Shows the sum of all ingested custom metrics points over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ingested_events_bytes_agg_sum

\n
\n

int64

\n

Shows the sum of all log bytes ingested over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_apm_host_agg_sum

\n
\n

int64

\n

Shows the sum of all Application Performance Monitoring IoT hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_apm_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Application Performance Monitoring IoT hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_device_agg_sum

\n
\n

int64

\n

Shows the sum of all IoT devices over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_device_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all IoT devices over all hours in the current month of all organizations.

\n
\n \n
\n
\n
\n
\n
\n

last_updated

\n
\n

date-time

\n

Shows the most recent hour in the current month for all organizations for which all usages were calculated.

\n
\n \n
\n
\n
\n
\n
\n

live_indexed_events_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all live logs indexed over all hours in the current month for all organization (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

live_ingested_bytes_agg_sum

\n
\n

int64

\n

Shows the sum of all live logs bytes ingested over all hours in the current month for all organizations (data available as of December 1, 2020).

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_15day_retention_spans_agg_sum

\n
\n

int64

\n

Shows the sum of all Agent Observability 15-day retention spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_30day_retention_spans_agg_sum

\n
\n

int64

\n

Shows the sum of all Agent Observability 30-day retention spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_60day_retention_spans_agg_sum

\n
\n

int64

\n

Shows the sum of all Agent Observability 60-day retention spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_90day_retention_spans_agg_sum

\n
\n

int64

\n

Shows the sum of all Agent Observability 90-day retention spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_agg_sum

\n
\n

int64

\n

Sum of all Agent observability sessions for all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_min_spend_agg_sum

\n
\n

int64

\n

Minimum spend for Agent observability sessions for all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

logs_archive_search_gb_scanned_agg_sum

\n
\n

int64

\n

Shows the sum of all Logs Archive Search scanned data over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

logs_by_retention

\n
\n

object

\n

Object containing logs usage data broken down by retention period.

\n
\n
\n
\n
\n
\n

orgs

\n
\n

object

\n

Indexed logs usage summary for each organization for each retention period with usage.

\n
\n
\n
\n
\n
\n

usage

\n
\n

[object]

\n

Indexed logs usage summary for each organization.

\n
\n
\n
\n
\n
\n

usage

\n
\n

[object]

\n

Indexed logs usage for each active retention for the organization.

\n
\n
\n
\n
\n
\n

logs_indexed_logs_usage_sum

\n
\n

int64

\n

Total indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

logs_live_indexed_logs_usage_sum

\n
\n

int64

\n

Live indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

logs_rehydrated_indexed_logs_usage_sum

\n
\n

int64

\n

Rehydrated indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

retention

\n
\n

string

\n

The retention period in days or "custom" for all custom retention periods.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

usage

\n
\n

[object]

\n

Aggregated index logs usage for each retention period with usage.

\n
\n
\n
\n
\n
\n

logs_indexed_logs_usage_agg_sum

\n
\n

int64

\n

Total indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

logs_live_indexed_logs_usage_agg_sum

\n
\n

int64

\n

Live indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

logs_rehydrated_indexed_logs_usage_agg_sum

\n
\n

int64

\n

Rehydrated indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

retention

\n
\n

string

\n

The retention period in days or "custom" for all custom retention periods.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

usage_by_month

\n
\n

object

\n

Object containing a summary of indexed logs usage by retention period for a single month.

\n
\n
\n
\n
\n
\n

date

\n
\n

date-time

\n

The month for the usage.

\n
\n \n
\n
\n
\n
\n
\n

usage

\n
\n

[object]

\n

Indexed logs usage for each active retention for the month.

\n
\n
\n
\n
\n
\n

logs_indexed_logs_usage_sum

\n
\n

int64

\n

Total indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

logs_live_indexed_logs_usage_sum

\n
\n

int64

\n

Live indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

logs_rehydrated_indexed_logs_usage_sum

\n
\n

int64

\n

Rehydrated indexed logs for this retention period.

\n
\n \n
\n
\n
\n
\n
\n

retention

\n
\n

string

\n

The retention period in days or "custom" for all custom retention periods.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

metric_names_agg_sum

\n
\n

int64

\n

Shows the sum of all custom metric names over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_lite_session_count_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile lite sessions over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_android_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Android over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_flutter_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Flutter over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_ios_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on iOS over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_reactnative_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on React Native over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_roku_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Roku over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_units_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM units over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

ndm_netflow_events_agg_sum

\n
\n

int64

\n

Shows the sum of all Network Device Monitoring NetFlow events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

netflow_indexed_events_count_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all Network flows indexed over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

network_device_wireless_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Network Device Monitoring wireless devices over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

network_path_agg_sum

\n
\n

int64

\n

Shows the sum of all Network Path scheduled tests over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

npm_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all distinct Cloud Network Monitoring hosts (formerly known as Network hosts) over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

observability_pipelines_bytes_processed_agg_sum

\n
\n

int64

\n

Sum of all observability pipelines bytes processed over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

oci_host_agg_sum

\n
\n

int64

\n

Shows the sum of Oracle Cloud Infrastructure hosts over all hours in the current months for all organizations

\n
\n \n
\n
\n
\n
\n
\n

oci_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of Oracle Cloud Infrastructure hosts over all hours in the current months for all organizations

\n
\n \n
\n
\n
\n
\n
\n

on_call_seat_hwm_sum

\n
\n

int64

\n

Shows the sum of the high-water marks of On-Call seats over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

online_archive_events_count_agg_sum

\n
\n

int64

\n

Sum of all online archived events over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

opentelemetry_apm_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of APM hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

opentelemetry_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

product_analytics_agg_sum

\n
\n

int64

\n

Sum of all product analytics sessions for all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

profiling_aas_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all profiled Azure app services over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

profiling_container_agent_count_avg

\n
\n

int64

\n

Shows the average number of profiled containers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

profiling_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all profiled hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

proxmox_host_agg_sum

\n
\n

int64

\n

Sum of all Proxmox hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

proxmox_host_top99p_sum

\n
\n

int64

\n

Sum of the 99th percentile of all Proxmox hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

published_app_hwm_sum

\n
\n

int64

\n

Shows the high-water mark of all published applications over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rehydrated_indexed_events_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all rehydrated logs indexed over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rehydrated_ingested_bytes_agg_sum

\n
\n

int64

\n

Shows the sum of all rehydrated logs bytes ingested over all hours in the current month for all organizations (data available as of December 1, 2020).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_and_mobile_session_count

\n
\n

int64

\n

Shows the sum of all mobile sessions and all browser lite and legacy sessions over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_legacy_session_count_agg_sum

\n
\n

int64

\n

Shows the sum of all browser RUM legacy sessions over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_lite_session_count_agg_sum

\n
\n

int64

\n

Shows the sum of all browser RUM lite sessions over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_replay_session_count_agg_sum

\n
\n

int64

\n

Shows the sum of all browser RUM Session Replay counts over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_indexed_sessions_agg_sum

\n
\n

int64

\n

Sum of all RUM indexed sessions for all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_ingested_sessions_agg_sum

\n
\n

int64

\n

Sum of all RUM ingested sessions for all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_lite_session_count_agg_sum

\n
\n

int64

\n

Shows the sum of all RUM lite sessions (browser and mobile) over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_android_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Android over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_flutter_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Flutter over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_ios_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on iOS over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_reactnative_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on React Native over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_roku_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Roku over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_android_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Android over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_flutter_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Flutter over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_ios_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on iOS over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_kotlinmultiplatform_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Kotlin Multiplatform over all hours within the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_reactnative_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on React Native over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_roku_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Roku over all hours within the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_unity_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Unity over all hours within the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_android_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on Android over all hours within the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_ios_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on iOS over all hours within the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_kotlinmultiplatform_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on Kotlin Multiplatform over all hours within the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_reactnative_agg_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on React Native over all hours within the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_replay_session_count_agg_sum

\n
\n

int64

\n

Shows the sum of all RUM Session Replay counts over all hours in the current month for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_count_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser RUM lite sessions over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_replay_add_on_agg_sum

\n
\n

int64

\n

Sum of all RUM session replay add-on sessions for all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_total_session_count_agg_sum

\n
\n

int64

\n

Shows the sum of RUM sessions (browser and mobile) over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_units_agg_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser and mobile RUM units over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_count_avg_sum

\n
\n

int64

\n

Shows the average of all Software Composition Analysis Fargate tasks over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_count_hwm_sum

\n
\n

int64

\n

Shows the sum of the high-water marks of all Software Composition Analysis Fargate tasks over all hours in the current months for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_apm_scanned_bytes_sum

\n
\n

int64

\n

Sum of all APM bytes scanned with sensitive data scanner in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_events_scanned_bytes_sum

\n
\n

int64

\n

Sum of all event stream events bytes scanned with sensitive data scanner in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_logs_scanned_bytes_sum

\n
\n

int64

\n

Shows the sum of all bytes scanned of logs usage by the Sensitive Data Scanner over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_rum_scanned_bytes_sum

\n
\n

int64

\n

Sum of all RUM bytes scanned with sensitive data scanner in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_total_scanned_bytes_sum

\n
\n

int64

\n

Shows the sum of all bytes scanned across all usage types by the Sensitive Data Scanner over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_appservice_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring for Azure App Service instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_azurefunction_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring for Azure Function instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_containerapp_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring for Azure Container App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_fargate_ecs_tasks_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring for Fargate Elastic Container Service tasks in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_cloudfunction_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring for Google Cloud Platform Cloud Function instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_cloudrun_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring for Google Cloud Platform Cloud Run instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_gke_autopilot_pods_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring for Google Kubernetes Engine Autopilot pods in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_appservice_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure App Service instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_azurefunction_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure Function instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_containerapp_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure Container App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_cloudfunction_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Cloud Platform Cloud Function instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_cloudrun_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Cloud Platform Cloud Run instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_gke_autopilot_pods_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Kubernetes Engine Autopilot pods in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps with Application Performance Monitoring excluding Fargate in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_container_app_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Azure Container App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_count_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Azure in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_function_app_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Azure Function App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_web_app_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Azure Web App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_dsm_fargate_tasks_avg_sum

\n
\n

int64

\n

Sum of the average number of DSM Fargate ECS tasks monitored under Serverless Apps DSM in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_ecs_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Elastic Container Service in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_eks_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Elastic Kubernetes Service in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps excluding Fargate in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_container_app_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps excluding Fargate for Azure Container App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_function_app_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps excluding Fargate for Azure Function App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_web_app_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps excluding Fargate for Azure Web App instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_google_cloud_functions_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps excluding Fargate for Google Cloud Platform Cloud Functions instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_google_cloud_run_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps excluding Fargate for Google Cloud Platform Cloud Run instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_infra_gcp_gke_autopilot_pods_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps excluding Fargate for Google Kubernetes Engine Autopilot pods in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_cloud_functions_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Google Cloud Platform Cloud Functions instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_cloud_run_instances_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Google Cloud Platform Cloud Run instances in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_count_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Google Cloud in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_infra_gcp_gke_autopilot_pods_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Google Kubernetes Engine Autopilot pods in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_total_count_avg_sum

\n
\n

int64

\n

Sum of the average number of Serverless Apps for Azure and Google Cloud in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

siem_12mo_retention_agg_sum

\n
\n

int64

\n

Shows the sum of Cloud SIEM Indexed Logs (12-month retention) over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

siem_6mo_retention_agg_sum

\n
\n

int64

\n

Shows the sum of Cloud SIEM Indexed Logs (6-month retention) over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

siem_analyzed_logs_add_on_count_agg_sum

\n
\n

int64

\n

Shows the sum of all log events analyzed by Cloud SIEM over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

snmp_device_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Network Device Monitoring devices over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

snmp_device_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Network Device Monitoring devices over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

start_date

\n
\n

date-time

\n

Shows the first date of usage in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_browser_check_calls_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Synthetic browser tests over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_check_calls_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Synthetic API tests over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_mobile_test_runs_agg_sum

\n
\n

int64

\n

Shows the sum of Synthetic mobile application tests over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_parallel_testing_max_slots_hwm_sum

\n
\n

int64

\n

Shows the sum of the high-water marks of used synthetics parallel testing slots over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

trace_search_indexed_events_count_agg_sum

\n
\n

int64

\n

Shows the sum of all Indexed Spans indexed over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

twol_ingested_events_bytes_agg_sum

\n
\n

int64

\n

Shows the sum of all ingested APM span bytes over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

universal_service_monitoring_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Universal Service Monitoring hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

usage

\n
\n

[object]

\n

An array of objects regarding hourly usage.

\n
\n
\n
\n
\n
\n

agent_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all agent hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_agent_builder_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Agent Builder over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_assistant_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI Assistant over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_dev_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI Dev over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_sre_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI SRE over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_azure_app_service_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Azure app services using APM over all hours in the current date all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_devsecops_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all APM DevSecOps hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

apm_enterprise_standalone_hosts_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct standalone Enterprise hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_fargate_count_avg

\n
\n

int64

\n

Shows the average of all APM ECS Fargate tasks over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct APM hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

apm_pro_standalone_hosts_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct standalone Pro hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

appsec_fargate_count_avg

\n
\n

int64

\n

Shows the average of all Application Security Monitoring ECS Fargate tasks over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

asm_serverless_sum

\n
\n

int64

\n

Shows the sum of all Application Security Monitoring Serverless invocations over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

audit_logs_lines_indexed_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of audit logs lines indexed over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

audit_trail_enabled_hwm

\n
\n

int64

\n

Shows the number of organizations that had Audit Trail enabled in the current date.

\n
\n \n
\n
\n
\n
\n
\n

audit_trail_event_forwarding_events_sum

\n
\n

int64

\n

Shows the sum of all Audit Trail event forwarding events over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

avg_profiled_fargate_tasks

\n
\n

int64

\n

The average total count for Fargate Container Profiler over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

aws_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all AWS hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

aws_lambda_func_count

\n
\n

int64

\n

Shows the average of the number of functions that executed 1 or more times each hour in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

aws_lambda_invocations_sum

\n
\n

int64

\n

Shows the sum of all AWS Lambda invocations over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

azure_app_service_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Azure app services over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

billable_ingested_bytes_sum

\n
\n

int64

\n

Shows the sum of all log bytes ingested over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

bits_ai_investigations_sum

\n
\n

int64

\n

Shows the sum of all Bits AI Investigations over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_lite_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser lite sessions over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_replay_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser replay sessions over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_units_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser RUM units over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

ccm_anthropic_spend_last

\n
\n

int64

\n

Shows the last value of Anthropic cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_aws_spend_last

\n
\n

int64

\n

Shows the last value of AWS cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_azure_spend_last

\n
\n

int64

\n

Shows the last value of Azure cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_confluent_spend_last

\n
\n

int64

\n

Shows the last value of Confluent cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_databricks_spend_last

\n
\n

int64

\n

Shows the last value of Databricks cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_elastic_spend_last

\n
\n

int64

\n

Shows the last value of Elastic cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_fastly_spend_last

\n
\n

int64

\n

Shows the last value of Fastly cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_gcp_spend_last

\n
\n

int64

\n

Shows the last value of GCP cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_github_spend_last

\n
\n

int64

\n

Shows the last value of GitHub cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_mongodb_spend_last

\n
\n

int64

\n

Shows the last value of MongoDB cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_oci_spend_last

\n
\n

int64

\n

Shows the last value of OCI cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_openai_spend_last

\n
\n

int64

\n

Shows the last value of OpenAI cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_snowflake_spend_last

\n
\n

int64

\n

Shows the last value of Snowflake cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_spend_monitored_ent_last

\n
\n

int64

\n

Shows the last value of the amount of cloud spend monitored for Enterprise over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_spend_monitored_pro_last

\n
\n

int64

\n

Shows the last value of the amount of cloud spend monitored for Pro over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ccm_twilio_spend_last

\n
\n

int64

\n

Shows the last value of Twilio cloud spend monitored over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_pipeline_indexed_spans_sum

\n
\n

int64

\n

Shows the sum of all CI pipeline indexed spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_test_indexed_spans_sum

\n
\n

int64

\n

Shows the sum of all CI test indexed spans over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_itr_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all CI visibility intelligent test runner committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_pipeline_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all CI visibility pipeline committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_test_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all CI visibility test committers over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_aws_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for AWS for the given date and given organization.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_azure_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for Azure for the given date and given organization.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_gcp_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for GCP for the given date and given organization.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for all cloud providers for the given date and given organization.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_oci_host_count_avg

\n
\n

int64

\n

Average host count for Cloud Cost Management on OCI for the given date and organization.

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_events_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Information and Event Management events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_indexed_logs_sum

\n
\n

int64

\n

Shows the sum of all Cloud SIEM Indexed Logs over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

code_analysis_sa_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all Static Analysis committers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

code_analysis_sca_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all static Software Composition Analysis committers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

code_security_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Code Security hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

container_avg

\n
\n

int64

\n

Shows the average of all distinct containers over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

container_excl_agent_avg

\n
\n

int64

\n

Shows the average of containers without the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

container_hwm

\n
\n

int64

\n

Shows the high-water mark of all distinct containers over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_compliance_count_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise compliance containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_cws_count_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise Cloud Workload Security containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_total_count_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_aas_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Azure app services hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_aws_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise AWS hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_azure_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Azure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_compliance_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise compliance hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_cws_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Cloud Workload Security hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_gcp_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise GCP hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_oci_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise OCI hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_total_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_hosts_agentless_scanners_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_hosts_agentless_scanners_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_oci_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro OCI hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_aas_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Azure app services hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_aws_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro AWS hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_azure_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Azure hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_container_avg

\n
\n

int64

\n

Shows the average number of Cloud Security Management Pro containers over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_container_hwm

\n
\n

int64

\n

Shows the high-water mark of Cloud Security Management Pro containers over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_gcp_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro GCP hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_agentless_scanners_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_agentless_scanners_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

custom_ts_avg

\n
\n

int64

\n

Shows the average number of distinct custom metrics over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cws_container_count_avg

\n
\n

int64

\n

Shows the average of all distinct Cloud Workload Security containers over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cws_fargate_task_avg

\n
\n

int64

\n

Shows the average of all distinct Cloud Workload Security Fargate tasks over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

cws_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Workload Security hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

data_jobs_monitoring_host_hr_sum

\n
\n

int64

\n

Shows the sum of all Data Jobs Monitoring hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

data_stream_monitoring_host_count_sum

\n
\n

int64

\n

Shows the sum of all Data Streams Monitoring hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

data_stream_monitoring_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Data Streams Monitoring hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

date

\n
\n

date-time

\n

The date for the usage.

\n
\n \n
\n
\n
\n
\n
\n

dbm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Database Monitoring hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

dbm_queries_count_avg

\n
\n

int64

\n

Shows the average of all normalized Database Monitoring queries over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

do_jobs_monitoring_orchestrators_job_hours_sum

\n
\n

int64

\n

Shows the sum of all orchestrator job hours over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_agent_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_alibaba_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Alibaba over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_aws_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on AWS over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_azure_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Azure over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_infra_basic_agent_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier with the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_infra_basic_vsphere_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier on vSphere over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_ent_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Enterprise over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_gcp_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on GCP over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_heroku_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Heroku over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_only_aas_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with only Azure App Services over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_only_vsphere_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with only vSphere over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_opentelemetry_apm_sum

\n
\n

int64

\n

Shows the sum of all ephemeral APM hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_opentelemetry_sum

\n
\n

int64

\n

Shows the sum of all ephemeral hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_pro_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Pro over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_proplus_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Pro Plus over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_proxmox_sum

\n
\n

int64

\n

Sum of all ephemeral infrastructure hosts for Proxmox over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_apm_error_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking APM error events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_error_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking error events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_rum_error_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking RUM error events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_correlated_events_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlated events over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_correlated_related_events_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlated related events over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlations over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_container_profiler_profiling_fargate_avg

\n
\n

int64

\n

The average number of Profiling Fargate tasks over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_container_profiler_profiling_fargate_eks_avg

\n
\n

int64

\n

The average number of Profiling Fargate Elastic Kubernetes Service tasks over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_tasks_count_avg

\n
\n

int64

\n

Shows the high-watermark of all Fargate tasks over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

fargate_tasks_count_hwm

\n
\n

int64

\n

Shows the average of all Fargate tasks over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

feature_flags_config_requests_sum

\n
\n

int64

\n

Shows the sum of all Feature Flags Client-Side SDK config requests over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_large_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Large Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_medium_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Medium Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_small_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Small Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_xlarge_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Extra Large Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_xsmall_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Extra Small Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_storage_index_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Storage Index Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_storage_retention_adjustment_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Storage Retention Adjustment Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_stored_logs_avg

\n
\n

int64

\n

Shows the average of all Flex Stored Logs over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

forwarding_events_bytes_sum

\n
\n

int64

\n

Shows the sum of all log bytes forwarded over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

gcp_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all GCP hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

heroku_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Heroku dynos over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

incident_management_monthly_active_users_hwm

\n
\n

int64

\n

Shows the high-water mark of incident management monthly active users over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

incident_management_seats_hwm

\n
\n

int64

\n

Shows the high-water mark of Incident Management seats over all hours on the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

indexed_events_count_sum

\n
\n

int64

\n

Shows the sum of all log events indexed over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

indexed_points_sum

\n
\n

int64

\n

Shows the sum of all indexed custom metrics points over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_avg

\n
\n

int64

\n

Shows the average of all Infrastructure vCPU cores over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_basic_avg

\n
\n

int64

\n

Shows the average of all default basic Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_basic_sum

\n
\n

int64

\n

Shows the sum of all default basic Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_aws_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on AWS over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_aws_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on AWS over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_azure_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on Azure over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_azure_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on Azure over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_gcp_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on GCP over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_gcp_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on GCP over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on Nutanix over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_basic_avg

\n
\n

int64

\n

Shows the average of all default basic Infrastructure host vCPU cores on Nutanix over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_basic_sum

\n
\n

int64

\n

Shows the sum of all default basic Infrastructure host vCPU cores on Nutanix over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on Nutanix over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_opentelemetry_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_opentelemetry_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_agent_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_agent_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_aws_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on AWS over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_aws_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on AWS over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_azure_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on Azure over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_azure_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on Azure over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_gcp_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on GCP over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_gcp_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on GCP over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_nutanix_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on Nutanix over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_nutanix_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on Nutanix over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_opentelemetry_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_opentelemetry_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_sum

\n
\n

int64

\n

Shows the sum of all Infrastructure vCPU cores over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_edge_monitoring_devices_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Edge Devices Monitoring devices over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_infra_basic_agent_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier with the Datadog Agent over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_infra_basic_vsphere_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier on vSphere over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

infra_storage_mgmt_objects_count_avg

\n
\n

int64

\n

Shows the average number of storage management objects over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ingest_points_sum

\n
\n

int64

\n

Shows the sum of all ingested custom metrics points over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

ingested_events_bytes_sum

\n
\n

int64

\n

Shows the sum of all log bytes ingested over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_apm_host_sum

\n
\n

int64

\n

Shows the sum of all Application Performance Monitoring IoT hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_apm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Application Performance Monitoring IoT hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_device_sum

\n
\n

int64

\n

Shows the sum of all IoT devices over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

iot_device_top99p

\n
\n

int64

\n

Shows the 99th percentile of all IoT devices over all hours in the current date all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_15day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all Agent Observability 15-day retention spans over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_30day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all Agent Observability 30-day retention spans over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_60day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all Agent Observability 60-day retention spans over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_90day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all Agent Observability 90-day retention spans over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_min_spend_sum

\n
\n

int64

\n

Sum of all Agent observability minimum spend over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_sum

\n
\n

int64

\n

Sum of all Agent observability sessions over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

logs_archive_search_gb_scanned_sum

\n
\n

int64

\n

Shows the sum of all Logs Archive Search scanned data over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

metric_names_sum

\n
\n

int64

\n

Shows the sum of all custom metric names over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_lite_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile lite sessions over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_android_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Android over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_flutter_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Flutter over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_ios_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on iOS over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_reactnative_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on React Native over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_roku_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Roku over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_units_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM units over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

ndm_netflow_events_sum

\n
\n

int64

\n

Shows the sum of all Network Device Monitoring NetFlow events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

netflow_indexed_events_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all Network flows indexed over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

network_device_wireless_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Network Device Monitoring wireless devices over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

network_path_sum

\n
\n

int64

\n

Shows the sum of all Network Path scheduled tests over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

npm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct Cloud Network Monitoring hosts (formerly known as Network hosts) over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

observability_pipelines_bytes_processed_sum

\n
\n

int64

\n

Sum of all observability pipelines bytes processed over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

oci_host_sum

\n
\n

int64

\n

Shows the sum of all Oracle Cloud Infrastructure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

oci_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Oracle Cloud Infrastructure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

on_call_seat_hwm

\n
\n

int64

\n

Shows the high-water mark of On-Call seats over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

online_archive_events_count_sum

\n
\n

int64

\n

Sum of all online archived events over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

opentelemetry_apm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of APM hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

opentelemetry_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

orgs

\n
\n

[object]

\n

Organizations associated with a user.

\n
\n
\n
\n
\n
\n

account_name

\n
\n

string

\n

The account name.

\n
\n \n
\n
\n
\n
\n
\n

account_public_id

\n
\n

string

\n

The account public id.

\n
\n \n
\n
\n
\n
\n
\n

agent_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all agent hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_agent_builder_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Agent Builder over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_assistant_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI Assistant over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_dev_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI Dev over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_bits_sre_ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits used by Bits AI SRE over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ai_credits_sum

\n
\n

int64

\n

Shows the sum of all AI credits over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

apm_azure_app_service_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Azure app services using APM over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

apm_devsecops_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all APM DevSecOps hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

apm_enterprise_standalone_hosts_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct standalone Enterprise hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

apm_fargate_count_avg

\n
\n

int64

\n

Shows the average of all APM ECS Fargate tasks over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

apm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct APM hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

apm_pro_standalone_hosts_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct standalone Pro hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

appsec_fargate_count_avg

\n
\n

int64

\n

Shows the average of all Application Security Monitoring ECS Fargate tasks over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

asm_serverless_sum

\n
\n

int64

\n

Shows the sum of all Application Security Monitoring Serverless invocations over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

audit_logs_lines_indexed_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all audit logs lines indexed over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

audit_trail_enabled_hwm

\n
\n

int64

\n

Shows whether Audit Trail is enabled for the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

audit_trail_event_forwarding_events_sum

\n
\n

int64

\n

Shows the sum of all Audit Trail event forwarding events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

avg_profiled_fargate_tasks

\n
\n

int64

\n

The average total count for Fargate Container Profiler over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

aws_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all AWS hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

aws_lambda_func_count

\n
\n

int64

\n

Shows the sum of all AWS Lambda invocations over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

aws_lambda_invocations_sum

\n
\n

int64

\n

Shows the sum of all AWS Lambda invocations over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

azure_app_service_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Azure app services over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

billable_ingested_bytes_sum

\n
\n

int64

\n

Shows the sum of all log bytes ingested over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

bits_ai_investigations_sum

\n
\n

int64

\n

Shows the sum of all Bits AI Investigations over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_lite_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser lite sessions over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_replay_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser replay sessions over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

browser_rum_units_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser RUM units over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

ccm_anthropic_spend_last

\n
\n

int64

\n

Shows the last value of Anthropic cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_aws_spend_last

\n
\n

int64

\n

Shows the last value of AWS cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_azure_spend_last

\n
\n

int64

\n

Shows the last value of Azure cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_confluent_spend_last

\n
\n

int64

\n

Shows the last value of Confluent cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_databricks_spend_last

\n
\n

int64

\n

Shows the last value of Databricks cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_elastic_spend_last

\n
\n

int64

\n

Shows the last value of Elastic cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_fastly_spend_last

\n
\n

int64

\n

Shows the last value of Fastly cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_gcp_spend_last

\n
\n

int64

\n

Shows the last value of GCP cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_github_spend_last

\n
\n

int64

\n

Shows the last value of GitHub cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_mongodb_spend_last

\n
\n

int64

\n

Shows the last value of MongoDB cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_oci_spend_last

\n
\n

int64

\n

Shows the last value of OCI cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_openai_spend_last

\n
\n

int64

\n

Shows the last value of OpenAI cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_snowflake_spend_last

\n
\n

int64

\n

Shows the last value of Snowflake cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_spend_monitored_ent_last

\n
\n

int64

\n

Shows the last value of the amount of cloud spend monitored for Enterprise over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_spend_monitored_pro_last

\n
\n

int64

\n

Shows the last value of the amount of cloud spend monitored for Pro over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ccm_twilio_spend_last

\n
\n

int64

\n

Shows the last value of Twilio cloud spend monitored over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ci_pipeline_indexed_spans_sum

\n
\n

int64

\n

Shows the sum of all CI pipeline indexed spans over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ci_test_indexed_spans_sum

\n
\n

int64

\n

Shows the sum of all CI test indexed spans over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_itr_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all CI visibility intelligent test runner committers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_pipeline_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all CI visibility pipeline committers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ci_visibility_test_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all CI visibility test committers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_aws_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for AWS for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_azure_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for Azure for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_gcp_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for GCP for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_host_count_avg

\n
\n

int64

\n

Host count average of Cloud Cost Management for all cloud providers for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

cloud_cost_management_oci_host_count_avg

\n
\n

int64

\n

Average host count for Cloud Cost Management on OCI for the given date and organization.

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_events_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Information and Event Management events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cloud_siem_indexed_logs_sum

\n
\n

int64

\n

Shows the sum of all Cloud SIEM Indexed Logs over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

code_analysis_sa_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all Static Analysis committers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

code_analysis_sca_committers_hwm

\n
\n

int64

\n

Shows the high-water mark of all static Software Composition Analysis committers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

code_security_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Code Security hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

container_avg

\n
\n

int64

\n

Shows the average of all distinct containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

container_excl_agent_avg

\n
\n

int64

\n

Shows the average of containers without the Datadog Agent over all hours in the current date for the given organization.

\n
\n \n
\n
\n
\n
\n
\n

container_hwm

\n
\n

int64

\n

Shows the high-water mark of all distinct containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_compliance_count_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise compliance containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_cws_count_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise Cloud Workload Security containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_container_enterprise_total_count_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Enterprise containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_aas_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Azure app services hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_aws_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise AWS hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_azure_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Azure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_compliance_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise compliance hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_cws_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise Cloud Workload Security hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_gcp_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise GCP hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_oci_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise OCI hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_enterprise_total_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Enterprise hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_hosts_agentless_scanners_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_hosts_agentless_scanners_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

csm_host_pro_oci_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro OCI hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_aas_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Azure app services hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_aws_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro AWS hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_azure_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Azure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_container_avg

\n
\n

int64

\n

Shows the average number of Cloud Security Management Pro containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_container_hwm

\n
\n

int64

\n

Shows the high-water mark of Cloud Security Management Pro containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_gcp_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro GCP hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_agentless_scanners_sum

\n
\n

int64

\n

Shows the sum of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cspm_hosts_agentless_scanners_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Security Management Pro Agentless scanner hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

custom_historical_ts_avg

\n
\n

int64

\n

Shows the average number of distinct historical custom metrics over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

custom_live_ts_avg

\n
\n

int64

\n

Shows the average number of distinct live custom metrics over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

custom_ts_avg

\n
\n

int64

\n

Shows the average number of distinct custom metrics over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cws_container_count_avg

\n
\n

int64

\n

Shows the average of all distinct Cloud Workload Security containers over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cws_fargate_task_avg

\n
\n

int64

\n

Shows the average of all distinct Cloud Workload Security Fargate tasks over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

cws_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Cloud Workload Security hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

data_jobs_monitoring_host_hr_sum

\n
\n

int64

\n

Shows the sum of all Data Jobs Monitoring hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

data_stream_monitoring_host_count_sum

\n
\n

int64

\n

Shows the sum of all Data Streams Monitoring hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

data_stream_monitoring_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Data Streams Monitoring hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

dbm_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Database Monitoring hosts over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

dbm_queries_avg_sum

\n
\n

int64

\n

Shows the average of all distinct Database Monitoring normalized queries over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

do_jobs_monitoring_orchestrators_job_hours_sum

\n
\n

int64

\n

Shows the sum of all orchestrator job hours over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_agent_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_alibaba_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Alibaba over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_aws_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on AWS over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_azure_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Azure over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_infra_basic_agent_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier with the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_infra_basic_vsphere_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier on vSphere over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_basic_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Basic tier over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_ent_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Enterprise over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_gcp_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on GCP over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_heroku_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts on Heroku over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_only_aas_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with only Azure App Services over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_only_vsphere_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts with only vSphere over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_opentelemetry_apm_sum

\n
\n

int64

\n

Shows the sum of all ephemeral APM hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_opentelemetry_sum

\n
\n

int64

\n

Shows the sum of all ephemeral hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_pro_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Pro over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_proplus_sum

\n
\n

int64

\n

Shows the sum of all ephemeral infrastructure hosts for Pro Plus over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

eph_infra_host_proxmox_sum

\n
\n

int64

\n

Sum of all ephemeral infrastructure hosts for Proxmox over all hours in the current date for the given organization.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_apm_error_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking APM error events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_error_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking error events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

error_tracking_rum_error_events_sum

\n
\n

int64

\n

Shows the sum of all Error Tracking RUM error events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_correlated_events_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlated events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_correlated_related_events_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlated related events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

event_management_correlation_sum

\n
\n

int64

\n

Shows the sum of all Event Management correlations over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

fargate_container_profiler_profiling_fargate_avg

\n
\n

int64

\n

The average number of Profiling Fargate tasks over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

fargate_container_profiler_profiling_fargate_eks_avg

\n
\n

int64

\n

The average number of Profiling Fargate Elastic Kubernetes Service tasks over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

fargate_tasks_count_avg

\n
\n

int64

\n

The average task count for Fargate.

\n
\n \n
\n
\n
\n
\n
\n

fargate_tasks_count_hwm

\n
\n

int64

\n

Shows the high-water mark of all Fargate tasks over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

feature_flags_config_requests_sum

\n
\n

int64

\n

Shows the sum of all Feature Flags Client-Side SDK config requests over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_large_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Large Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_medium_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Medium Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_small_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Small Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_xlarge_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Extra Large Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_compute_xsmall_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Compute Extra Small Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_storage_index_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Storage Index Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_logs_starter_storage_retention_adjustment_avg

\n
\n

int64

\n

Shows the average number of Flex Logs Starter Storage Retention Adjustment Instances over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

flex_stored_logs_avg

\n
\n

int64

\n

Shows the average of all Flex Stored Logs over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

forwarding_events_bytes_sum

\n
\n

int64

\n

Shows the sum of all log bytes forwarded over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

gcp_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all GCP hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

heroku_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Heroku dynos over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

The organization id.

\n
\n \n
\n
\n
\n
\n
\n

incident_management_monthly_active_users_hwm

\n
\n

int64

\n

Shows the high-water mark of incident management monthly active users over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

incident_management_seats_hwm

\n
\n

int64

\n

Shows the high-water mark of Incident Management seats over all hours on the current date for the given organization.

\n
\n \n
\n
\n
\n
\n
\n

indexed_events_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all log events indexed over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

indexed_points_sum

\n
\n

int64

\n

Shows the sum of all indexed custom metrics points over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_avg

\n
\n

int64

\n

Shows the average of all Infrastructure vCPU cores over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_basic_avg

\n
\n

int64

\n

Shows the average of all default basic Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_basic_sum

\n
\n

int64

\n

Shows the sum of all default basic Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_agent_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_aws_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on AWS over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_aws_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on AWS over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_azure_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on Azure over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_azure_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on Azure over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_gcp_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on GCP over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_gcp_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on GCP over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores on Nutanix over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_basic_avg

\n
\n

int64

\n

Shows the average of all default basic Infrastructure host vCPU cores on Nutanix over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_basic_sum

\n
\n

int64

\n

Shows the sum of all default basic Infrastructure host vCPU cores on Nutanix over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_nutanix_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores on Nutanix over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_opentelemetry_avg

\n
\n

int64

\n

Shows the average of all default Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_default_infra_host_vcpu_opentelemetry_sum

\n
\n

int64

\n

Shows the sum of all default Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_agent_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_agent_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores reported by the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_aws_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on AWS over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_aws_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on AWS over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_azure_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on Azure over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_azure_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on Azure over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_gcp_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on GCP over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_gcp_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on GCP over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_nutanix_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores on Nutanix over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_nutanix_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores on Nutanix over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_opentelemetry_avg

\n
\n

int64

\n

Shows the average of all observed Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_observed_infra_host_vcpu_opentelemetry_sum

\n
\n

int64

\n

Shows the sum of all observed Infrastructure host vCPU cores reported by OpenTelemetry over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_cpu_sum

\n
\n

int64

\n

Shows the sum of all Infrastructure vCPU cores over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_edge_monitoring_devices_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Edge Devices Monitoring devices over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_infra_basic_agent_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier with the Datadog Agent over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_infra_basic_vsphere_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier on vSphere over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_basic_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts for Basic tier over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct infrastructure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

infra_storage_mgmt_objects_count_avg

\n
\n

int64

\n

Shows the average number of storage management objects over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ingest_points_sum

\n
\n

int64

\n

Shows the sum of all ingested custom metrics points over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

ingested_events_bytes_sum

\n
\n

int64

\n

Shows the sum of all log bytes ingested over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

iot_apm_host_sum

\n
\n

int64

\n

Shows the sum of all Application Performance Monitoring IoT hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

iot_apm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Application Performance Monitoring IoT hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

iot_device_agg_sum

\n
\n

int64

\n

Shows the sum of all IoT devices over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

iot_device_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all IoT devices over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_15day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all Agent Observability 15-day retention spans over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_30day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all Agent Observability 30-day retention spans over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_60day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all Agent Observability 60-day retention spans over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_90day_retention_spans_sum

\n
\n

int64

\n

Shows the sum of all Agent Observability 90-day retention spans over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_min_spend_sum

\n
\n

int64

\n

Shows the sum of all Agent Observability minimum spend over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

llm_observability_sum

\n
\n

int64

\n

Shows the sum of all Agent observability sessions over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

logs_archive_search_gb_scanned_sum

\n
\n

int64

\n

Shows the sum of all Logs Archive Search scanned data over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

metric_names_sum

\n
\n

int64

\n

Shows the sum of all custom metric names over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_lite_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile lite sessions over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_android_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Android over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_flutter_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Flutter over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_ios_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on iOS over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_reactnative_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on React Native over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_roku_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions on Roku over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM sessions over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

mobile_rum_units_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all mobile RUM units over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

The organization name.

\n
\n \n
\n
\n
\n
\n
\n

ndm_netflow_events_sum

\n
\n

int64

\n

Shows the sum of all Network Device Monitoring NetFlow events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

netflow_indexed_events_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all Network flows indexed over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

network_device_wireless_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Network Device Monitoring wireless devices over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

network_path_sum

\n
\n

int64

\n

Shows the sum of all Network Path scheduled tests over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

npm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all distinct Cloud Network Monitoring hosts (formerly known as Network hosts) over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

observability_pipelines_bytes_processed_sum

\n
\n

int64

\n

Sum of all observability pipelines bytes processed over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

oci_host_sum

\n
\n

int64

\n

Shows the sum of all Oracle Cloud Infrastructure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

oci_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Oracle Cloud Infrastructure hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

on_call_seat_hwm

\n
\n

int64

\n

Shows the high-water mark of On-Call seats over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

online_archive_events_count_sum

\n
\n

int64

\n

Sum of all online archived events over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

opentelemetry_apm_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of APM hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

opentelemetry_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all hosts reported by the Datadog exporter for the OpenTelemetry Collector over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

product_analytics_sum

\n
\n

int64

\n

Shows the sum of all product analytics sessions over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

profiling_aas_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all profiled Azure app services over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

profiling_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all profiled hosts over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

proxmox_host_sum

\n
\n

int64

\n

Sum of all Proxmox hosts over all hours in the current date for the given organization.

\n
\n \n
\n
\n
\n
\n
\n

proxmox_host_top99p

\n
\n

int64

\n

99th percentile of all Proxmox hosts over all hours in the current date for the given organization.

\n
\n \n
\n
\n
\n
\n
\n

public_id

\n
\n

string

\n

The organization public id.

\n
\n \n
\n
\n
\n
\n
\n

published_app_hwm

\n
\n

int64

\n

Shows the high-water mark of all published applications over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

The region of the organization.

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_and_mobile_session_count

\n
\n

int64

\n

Shows the sum of all mobile sessions and all browser lite and legacy sessions over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_legacy_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser RUM legacy sessions over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_lite_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser RUM lite sessions over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_replay_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser RUM Session Replay counts over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_indexed_sessions_sum

\n
\n

int64

\n

Shows the sum of all RUM indexed sessions over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_ingested_sessions_sum

\n
\n

int64

\n

Shows the sum of all RUM ingested sessions over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_lite_session_count_sum

\n
\n

int64

\n

Shows the sum of all RUM lite sessions (browser and mobile) over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_android_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Android over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_flutter_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Flutter over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_ios_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on iOS over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_reactnative_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on React Native over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_roku_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Roku over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_android_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Android over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_flutter_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Flutter over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_ios_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on iOS over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_kotlinmultiplatform_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Kotlin Multiplatform over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_reactnative_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on React Native over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_roku_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Roku over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_unity_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Unity over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_android_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on Android over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_ios_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on iOS over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_kotlinmultiplatform_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on Kotlin Multiplatform over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_reactnative_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on React Native over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_replay_session_count_sum

\n
\n

int64

\n

Shows the sum of all RUM Session Replay counts over all hours in the current date for the given org (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser RUM lite sessions over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_replay_add_on_sum

\n
\n

int64

\n

Shows the sum of all RUM session replay add-on sessions over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_total_session_count_sum

\n
\n

int64

\n

Shows the sum of RUM sessions (browser and mobile) over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_units_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser and mobile RUM units over all hours in the current date for the given org (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_count_avg

\n
\n

int64

\n

Shows the average of all Software Composition Analysis Fargate tasks over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_count_hwm

\n
\n

int64

\n

Shows the sum of the high-water marks of all Software Composition Analysis Fargate tasks over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sds_apm_scanned_bytes_sum

\n
\n

int64

\n

Sum of all APM bytes scanned with sensitive data scanner over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sds_events_scanned_bytes_sum

\n
\n

int64

\n

Sum of all event stream events bytes scanned with sensitive data scanner over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sds_logs_scanned_bytes_sum

\n
\n

int64

\n

Shows the sum of all bytes scanned of logs usage by the Sensitive Data Scanner over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sds_rum_scanned_bytes_sum

\n
\n

int64

\n

Sum of all RUM bytes scanned with sensitive data scanner over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sds_total_scanned_bytes_sum

\n
\n

int64

\n

Shows the sum of all bytes scanned across all usage types by the Sensitive Data Scanner over all hours in the current month for the given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_appservice_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Azure App Service instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_azurefunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Azure Function instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_containerapp_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Azure Container App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_fargate_ecs_tasks_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Fargate Elastic Container Service tasks for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_cloudfunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Google Cloud Platform Cloud Function instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_cloudrun_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Google Cloud Platform Cloud Run instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Google Kubernetes Engine Autopilot pods for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_appservice_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure App Service instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_azurefunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure Function instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_containerapp_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure Container App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_cloudfunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Cloud Platform Cloud Function instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_cloudrun_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Cloud Platform Cloud Run instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Kubernetes Engine Autopilot pods for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_container_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure Container App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_count_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_function_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure Function App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_web_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure Web App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_dsm_fargate_tasks_avg

\n
\n

int64

\n

Shows the average number of DSM Fargate ECS tasks monitored under Serverless Apps DSM for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_ecs_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Elastic Container Service for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_eks_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Elastic Kubernetes Service for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_container_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Azure Container App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_function_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Azure Function App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_web_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Azure Web App instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_google_cloud_functions_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Google Cloud Platform Cloud Functions instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_google_cloud_run_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Google Cloud Platform Cloud Run instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_infra_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Google Kubernetes Engine Autopilot pods for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_cloud_functions_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Cloud Platform Cloud Functions instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_cloud_run_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Cloud Platform Cloud Run instances for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_count_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Cloud for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_infra_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Kubernetes Engine Autopilot pods for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_total_count_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure and Google Cloud for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

siem_12mo_retention_sum

\n
\n

int64

\n

Shows the sum of Cloud SIEM Indexed Logs (12-month retention) over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

siem_6mo_retention_sum

\n
\n

int64

\n

Shows the sum of Cloud SIEM Indexed Logs (6-month retention) over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

siem_analyzed_logs_add_on_count_sum

\n
\n

int64

\n

Shows the sum of all log events analyzed by Cloud SIEM over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

snmp_device_count_sum

\n
\n

int64

\n

Shows the sum of all Network Device Monitoring devices over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

snmp_device_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Network Device Monitoring devices over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_browser_check_calls_count_sum

\n
\n

int64

\n

Shows the sum of all Synthetic browser tests over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_check_calls_count_sum

\n
\n

int64

\n

Shows the sum of all Synthetic API tests over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_mobile_test_runs_sum

\n
\n

int64

\n

Shows the sum of all Synthetic mobile application tests over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_parallel_testing_max_slots_hwm

\n
\n

int64

\n

Shows the high-water mark of used synthetics parallel testing slots over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

trace_search_indexed_events_count_sum

\n
\n

int64

\n

Shows the sum of all Indexed Spans indexed over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

twol_ingested_events_bytes_sum

\n
\n

int64

\n

Shows the sum of all ingested APM span bytes over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

universal_service_monitoring_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Universal Service Monitoring hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

vsphere_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all vSphere hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

vuln_management_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Application Vulnerability Management hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

workflow_executions_usage_sum

\n
\n

int64

\n

Sum of all workflows executed over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

product_analytics_sum

\n
\n

int64

\n

Sum of all product analytics sessions over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

profiling_aas_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all profiled Azure app services over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

profiling_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all profiled hosts over all hours within the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

proxmox_host_sum

\n
\n

int64

\n

Sum of all Proxmox hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

proxmox_host_top99p

\n
\n

int64

\n

99th percentile of all Proxmox hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

published_app_hwm

\n
\n

int64

\n

Shows the high-water mark of all published applications over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_and_mobile_session_count

\n
\n

int64

\n

Shows the sum of all mobile sessions and all browser lite and legacy sessions over all hours in the current month for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_legacy_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser RUM legacy sessions over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_lite_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser RUM lite sessions over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_browser_replay_session_count_sum

\n
\n

int64

\n

Shows the sum of all browser RUM Session Replay counts over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_indexed_sessions_sum

\n
\n

int64

\n

Sum of all RUM indexed sessions over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_ingested_sessions_sum

\n
\n

int64

\n

Sum of all RUM ingested sessions over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_lite_session_count_sum

\n
\n

int64

\n

Shows the sum of all RUM lite sessions (browser and mobile) over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_android_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Android over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_flutter_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy Sessions on Flutter over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_ios_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on iOS over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_reactnative_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on React Native over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_legacy_session_count_roku_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM legacy sessions on Roku over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_android_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Android over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_flutter_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Flutter over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_ios_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on iOS over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_kotlinmultiplatform_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Kotlin Multiplatform over all hours within the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_reactnative_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on React Native over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_roku_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Roku over all hours within the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_lite_session_count_unity_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM lite sessions on Unity over all hours within the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_android_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on Android over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_ios_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on iOS over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_kotlinmultiplatform_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on Kotlin Multiplatform over all hours within the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_mobile_replay_session_count_reactnative_sum

\n
\n

int64

\n

Shows the sum of all mobile RUM replay sessions on React Native over all hours within the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

rum_replay_session_count_sum

\n
\n

int64

\n

Shows the sum of all RUM Session Replay counts over all hours in the current date for all organizations (To be introduced on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_count_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser RUM lite sessions over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

rum_session_replay_add_on_sum

\n
\n

int64

\n

Sum of all RUM session replay add-on sessions over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_total_session_count_sum

\n
\n

int64

\n

Shows the sum of RUM sessions (browser and mobile) over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

rum_units_sum

\n
\n

int64

\n

DEPRECATED: Shows the sum of all browser and mobile RUM units over all hours in the current date for all organizations (To be deprecated on October 1st, 2024).

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_count_avg

\n
\n

int64

\n

Shows the average of all Software Composition Analysis Fargate tasks over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sca_fargate_count_hwm

\n
\n

int64

\n

Shows the sum of the high-water marks of all Software Composition Analysis Fargate tasks over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

sds_apm_scanned_bytes_sum

\n
\n

int64

\n

Sum of all APM bytes scanned with sensitive data scanner over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_events_scanned_bytes_sum

\n
\n

int64

\n

Sum of all event stream events bytes scanned with sensitive data scanner over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_logs_scanned_bytes_sum

\n
\n

int64

\n

Shows the sum of all bytes scanned of logs usage by the Sensitive Data Scanner over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_rum_scanned_bytes_sum

\n
\n

int64

\n

Sum of all RUM bytes scanned with sensitive data scanner over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

sds_total_scanned_bytes_sum

\n
\n

int64

\n

Shows the sum of all bytes scanned across all usage types by the Sensitive Data Scanner over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_appservice_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Azure App Service instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_azurefunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Azure Function instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_azure_containerapp_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Azure Container App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_fargate_ecs_tasks_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Fargate Elastic Container Service tasks for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_cloudfunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Google Cloud Platform Cloud Function instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_cloudrun_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Google Cloud Platform Cloud Run instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_apm_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for Google Kubernetes Engine Autopilot pods for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_appservice_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure App Service instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_azurefunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure Function instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_azure_containerapp_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Azure Container App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_cloudfunction_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Cloud Platform Cloud Function instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_cloudrun_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Cloud Platform Cloud Run instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_apm_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for Google Kubernetes Engine Autopilot pods for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_apm_excl_fargate_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps with Application Performance Monitoring excluding Fargate for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_container_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure Container App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_count_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_function_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure Function App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_azure_web_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure Web App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_dsm_fargate_tasks_avg

\n
\n

int64

\n

Shows the average number of DSM Fargate ECS tasks monitored under Serverless Apps DSM for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_ecs_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Elastic Container Service for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_eks_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Elastic Kubernetes Service for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_container_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Azure Container App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_function_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Azure Function App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_azure_web_app_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Azure Web App instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_google_cloud_functions_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Google Cloud Platform Cloud Functions instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_google_cloud_run_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Google Cloud Platform Cloud Run instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_excl_fargate_infra_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps excluding Fargate for Google Kubernetes Engine Autopilot pods for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_cloud_functions_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Cloud Platform Cloud Functions instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_cloud_run_instances_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Cloud Platform Cloud Run instances for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_google_count_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Cloud for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_infra_gcp_gke_autopilot_pods_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Google Kubernetes Engine Autopilot pods for the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

serverless_apps_total_count_avg

\n
\n

int64

\n

Shows the average number of Serverless Apps for Azure and Google Cloud for the given date and given org.

\n
\n \n
\n
\n
\n
\n
\n

siem_12mo_retention_sum

\n
\n

int64

\n

Shows the sum of Cloud SIEM Indexed Logs (12-month retention) over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

siem_6mo_retention_sum

\n
\n

int64

\n

Shows the sum of Cloud SIEM Indexed Logs (6-month retention) over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

siem_analyzed_logs_add_on_count_sum

\n
\n

int64

\n

Shows the sum of all log events analyzed by Cloud SIEM over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

snmp_device_count_sum

\n
\n

int64

\n

Shows the sum of all Network Device Monitoring devices over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

snmp_device_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Network Device Monitoring devices over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_browser_check_calls_count_sum

\n
\n

int64

\n

Shows the sum of all Synthetic browser tests over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_check_calls_count_sum

\n
\n

int64

\n

Shows the sum of all Synthetic API tests over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_mobile_test_runs_sum

\n
\n

int64

\n

Shows the sum of all Synthetic mobile application tests over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

synthetics_parallel_testing_max_slots_hwm

\n
\n

int64

\n

Shows the high-water mark of used synthetics parallel testing slots over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

trace_search_indexed_events_count_sum

\n
\n

int64

\n

Shows the sum of all Indexed Spans indexed over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

twol_ingested_events_bytes_sum

\n
\n

int64

\n

Shows the sum of all ingested APM span bytes over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

universal_service_monitoring_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all universal service management hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

vsphere_host_top99p

\n
\n

int64

\n

Shows the 99th percentile of all vSphere hosts over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

vuln_management_host_count_top99p

\n
\n

int64

\n

Shows the 99th percentile of all Application Vulnerability Management hosts over all hours in the current date for the given org.

\n
\n \n
\n
\n
\n
\n
\n

workflow_executions_usage_sum

\n
\n

int64

\n

Sum of all workflows executed over all hours in the current date for all organizations.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

vsphere_host_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all vSphere hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

vuln_management_host_count_top99p_sum

\n
\n

int64

\n

Shows the 99th percentile of all Application Vulnerability Management hosts over all hours in the current month for all organizations.

\n
\n \n
\n
\n
\n
\n
\n

workflow_executions_usage_agg_sum

\n
\n

int64

\n

Sum of all workflows executed over all hours in the current month for all organizations.

\n
\n \n
\n
" }, "400": { "json": { diff --git a/hugo/content/en/api/v2/llm-observability/examples.json b/hugo/content/en/api/v2/llm-observability/examples.json index e3186ce4872..cc92684b02b 100644 --- a/hugo/content/en/api/v2/llm-observability/examples.json +++ b/hugo/content/en/api/v2/llm-observability/examples.json @@ -96,7 +96,7 @@ } ] }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of custom evaluator configuration data objects.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a custom LLM Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

category

\n
\n

string

\n

Category of the evaluator.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the evaluator configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by

\n
\n

object

\n

A Datadog user associated with a custom evaluator configuration.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

eval_name [required]

\n
\n

string

\n

Name of the custom evaluator.

\n
\n \n
\n
\n
\n
\n
\n

last_updated_by

\n
\n

object

\n

A Datadog user associated with a custom evaluator configuration.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_judge_config

\n
\n

object

\n

LLM judge configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

assessment_criteria

\n
\n

object

\n

Criteria used to assess the pass/fail result of a custom evaluator.

\n
\n
\n
\n
\n
\n

max_threshold

\n
\n

double

\n

Maximum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

min_threshold

\n
\n

double

\n

Minimum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_values

\n
\n

[string]

\n

Specific output values considered as a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_when

\n
\n

boolean

\n

When true, a boolean output of true is treated as passing.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

context_query

\n
\n

string

\n

Query used to extract additional context for the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

inference_params [required]

\n
\n

object

\n

LLM inference parameters for a custom evaluator.

\n
\n
\n
\n
\n
\n

frequency_penalty

\n
\n

double

\n

Frequency penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

max_tokens

\n
\n

int64

\n

Maximum number of tokens to generate.

\n
\n \n
\n
\n
\n
\n
\n

presence_penalty

\n
\n

double

\n

Presence penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

temperature

\n
\n

double

\n

Sampling temperature for the LLM.

\n
\n \n
\n
\n
\n
\n
\n

top_k

\n
\n

int64

\n

Top-k sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n

top_p

\n
\n

double

\n

Top-p (nucleus) sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

last_used_library_prompt_template_name

\n
\n

string

\n

Name of the last library prompt template used.

\n
\n \n
\n
\n
\n
\n
\n

modified_library_prompt_template

\n
\n

boolean

\n

Whether the library prompt template was modified.

\n
\n \n
\n
\n
\n
\n
\n

output_schema

\n
\n

object

\n

JSON schema describing the expected output format of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n

parsing_type

\n
\n

enum

\n

Output parsing type for a custom LLM judge evaluator. \nAllowed enum values: structured_output,json,keyword_search

\n
\n \n
\n
\n
\n
\n
\n

prompt_template

\n
\n

[object]

\n

List of messages forming the LLM judge prompt template.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

contents

\n
\n

[object]

\n

Multi-part content blocks for the message.

\n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

Content block type.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

object

\n

Value of a prompt message content block.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

Text content of the message block.

\n
\n \n
\n
\n
\n
\n
\n

tool_call

\n
\n

object

\n

A tool call within a prompt message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

string

\n

JSON-encoded arguments for the tool call.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool being called.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_call_result

\n
\n

object

\n

A tool call result within a prompt message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

The result returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call this result corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message author.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

target_query

\n
\n

string

\n

Query used to extract the target value to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

user_specified_json_post_processing_function

\n
\n

string

\n

User-provided function applied to post-process the JSON output of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_provider

\n
\n

object

\n

LLM provider configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

bedrock

\n
\n

object

\n

AWS Bedrock-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

inference_profile

\n
\n

string

\n

Bedrock inference profile identifier, such as an application inference profile ARN.

\n
\n \n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

AWS region for Bedrock.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

integration_account_id

\n
\n

string

\n

Integration account identifier.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

enum

\n

Name of the LLM integration provider. \nAllowed enum values: openai,amazon-bedrock,anthropic,azure-openai,vertex-ai,llm-proxy

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the LLM model.

\n
\n \n
\n
\n
\n
\n
\n

vertex_ai

\n
\n

object

\n

Google Vertex AI-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

location

\n
\n

string

\n

Google Cloud region.

\n
\n \n
\n
\n
\n
\n
\n

project

\n
\n

string

\n

Google Cloud project ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

target

\n
\n

object

\n

Target application configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

application_name [required]

\n
\n

string

\n

Name of the ML application this evaluator targets.

\n
\n \n
\n
\n
\n
\n
\n

enabled [required]

\n
\n

boolean

\n

Whether the evaluator is active for the target application.

\n
\n \n
\n
\n
\n
\n
\n

eval_scope

\n
\n

enum

\n

Scope at which to evaluate spans. \nAllowed enum values: span,trace,session

\n
\n \n
\n
\n
\n
\n
\n

experiment_project_ids

\n
\n

[string]

\n

Experiment project IDs this evaluator is scoped to.

\n
\n \n
\n
\n
\n
\n
\n

filter

\n
\n

string

\n

Filter expression to select which spans to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

root_spans_only

\n
\n

boolean

\n

When true, only root spans are evaluated.

\n
\n \n
\n
\n
\n
\n
\n

sampling_percentage

\n
\n

double

\n

Percentage of traces to evaluate. Must be greater than 0 and at most 100.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the evaluator configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique name identifier of the evaluator configuration.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of the custom LLM Observability evaluator configuration resource. \nAllowed enum values: evaluator_config

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of custom evaluator configuration data objects.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a custom Agent Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

category

\n
\n

string

\n

Category of the evaluator.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the evaluator configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by

\n
\n

object

\n

A Datadog user associated with a custom evaluator configuration.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

eval_name [required]

\n
\n

string

\n

Name of the custom evaluator.

\n
\n \n
\n
\n
\n
\n
\n

last_updated_by

\n
\n

object

\n

A Datadog user associated with a custom evaluator configuration.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_judge_config

\n
\n

object

\n

LLM judge configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

assessment_criteria

\n
\n

object

\n

Criteria used to assess the pass/fail result of a custom evaluator.

\n
\n
\n
\n
\n
\n

max_threshold

\n
\n

double

\n

Maximum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

min_threshold

\n
\n

double

\n

Minimum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_values

\n
\n

[string]

\n

Specific output values considered as a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_when

\n
\n

boolean

\n

When true, a boolean output of true is treated as passing.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

context_query

\n
\n

string

\n

Query used to extract additional context for the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

inference_params [required]

\n
\n

object

\n

LLM inference parameters for a custom evaluator.

\n
\n
\n
\n
\n
\n

frequency_penalty

\n
\n

double

\n

Frequency penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

max_tokens

\n
\n

int64

\n

Maximum number of tokens to generate.

\n
\n \n
\n
\n
\n
\n
\n

presence_penalty

\n
\n

double

\n

Presence penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

temperature

\n
\n

double

\n

Sampling temperature for the LLM.

\n
\n \n
\n
\n
\n
\n
\n

top_k

\n
\n

int64

\n

Top-k sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n

top_p

\n
\n

double

\n

Top-p (nucleus) sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

last_used_library_prompt_template_name

\n
\n

string

\n

Name of the last library prompt template used.

\n
\n \n
\n
\n
\n
\n
\n

modified_library_prompt_template

\n
\n

boolean

\n

Whether the library prompt template was modified.

\n
\n \n
\n
\n
\n
\n
\n

output_schema

\n
\n

object

\n

JSON schema describing the expected output format of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n

parsing_type

\n
\n

enum

\n

Output parsing type for a custom LLM judge evaluator. \nAllowed enum values: structured_output,json,keyword_search

\n
\n \n
\n
\n
\n
\n
\n

prompt_template

\n
\n

[object]

\n

List of messages forming the LLM judge prompt template.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

contents

\n
\n

[object]

\n

Multi-part content blocks for the message.

\n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

Content block type.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

object

\n

Value of a prompt message content block.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

Text content of the message block.

\n
\n \n
\n
\n
\n
\n
\n

tool_call

\n
\n

object

\n

A tool call within a prompt message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

string

\n

JSON-encoded arguments for the tool call.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool being called.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_call_result

\n
\n

object

\n

A tool call result within a prompt message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

The result returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call this result corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message author.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

target_query

\n
\n

string

\n

Query used to extract the target value to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

user_specified_json_post_processing_function

\n
\n

string

\n

User-provided function applied to post-process the JSON output of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_provider

\n
\n

object

\n

LLM provider configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

bedrock

\n
\n

object

\n

AWS Bedrock-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

inference_profile

\n
\n

string

\n

Bedrock inference profile identifier, such as an application inference profile ARN.

\n
\n \n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

AWS region for Bedrock.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

integration_account_id

\n
\n

string

\n

Integration account identifier.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

enum

\n

Name of the LLM integration provider. \nAllowed enum values: openai,amazon-bedrock,anthropic,azure-openai,vertex-ai,llm-proxy

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the LLM model.

\n
\n \n
\n
\n
\n
\n
\n

vertex_ai

\n
\n

object

\n

Google Vertex AI-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

location

\n
\n

string

\n

Google Cloud region.

\n
\n \n
\n
\n
\n
\n
\n

project

\n
\n

string

\n

Google Cloud project ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

target

\n
\n

object

\n

Target application configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

application_name [required]

\n
\n

string

\n

Name of the ML application this evaluator targets.

\n
\n \n
\n
\n
\n
\n
\n

enabled [required]

\n
\n

boolean

\n

Whether the evaluator is active for the target application.

\n
\n \n
\n
\n
\n
\n
\n

eval_scope

\n
\n

enum

\n

Scope at which to evaluate spans. \nAllowed enum values: span,trace,session

\n
\n \n
\n
\n
\n
\n
\n

experiment_project_ids

\n
\n

[string]

\n

Experiment project IDs this evaluator is scoped to.

\n
\n \n
\n
\n
\n
\n
\n

filter

\n
\n

string

\n

Filter expression to select which spans to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

root_spans_only

\n
\n

boolean

\n

When true, only root spans are evaluated.

\n
\n \n
\n
\n
\n
\n
\n

sampling_percentage

\n
\n

double

\n

Percentage of traces to evaluate. Must be greater than 0 and at most 100.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the evaluator configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique name identifier of the evaluator configuration.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of the custom Agent Observability evaluator configuration resource. \nAllowed enum values: evaluator_config

\n
\n \n
\n
\n
\n
" }, "401": { "json": { @@ -333,7 +333,7 @@ "type": "evaluator_config" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a custom LLM Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a custom LLM Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

category

\n
\n

string

\n

Category of the evaluator.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the evaluator configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by

\n
\n

object

\n

A Datadog user associated with a custom evaluator configuration.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

eval_name [required]

\n
\n

string

\n

Name of the custom evaluator.

\n
\n \n
\n
\n
\n
\n
\n

last_updated_by

\n
\n

object

\n

A Datadog user associated with a custom evaluator configuration.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_judge_config

\n
\n

object

\n

LLM judge configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

assessment_criteria

\n
\n

object

\n

Criteria used to assess the pass/fail result of a custom evaluator.

\n
\n
\n
\n
\n
\n

max_threshold

\n
\n

double

\n

Maximum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

min_threshold

\n
\n

double

\n

Minimum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_values

\n
\n

[string]

\n

Specific output values considered as a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_when

\n
\n

boolean

\n

When true, a boolean output of true is treated as passing.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

context_query

\n
\n

string

\n

Query used to extract additional context for the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

inference_params [required]

\n
\n

object

\n

LLM inference parameters for a custom evaluator.

\n
\n
\n
\n
\n
\n

frequency_penalty

\n
\n

double

\n

Frequency penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

max_tokens

\n
\n

int64

\n

Maximum number of tokens to generate.

\n
\n \n
\n
\n
\n
\n
\n

presence_penalty

\n
\n

double

\n

Presence penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

temperature

\n
\n

double

\n

Sampling temperature for the LLM.

\n
\n \n
\n
\n
\n
\n
\n

top_k

\n
\n

int64

\n

Top-k sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n

top_p

\n
\n

double

\n

Top-p (nucleus) sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

last_used_library_prompt_template_name

\n
\n

string

\n

Name of the last library prompt template used.

\n
\n \n
\n
\n
\n
\n
\n

modified_library_prompt_template

\n
\n

boolean

\n

Whether the library prompt template was modified.

\n
\n \n
\n
\n
\n
\n
\n

output_schema

\n
\n

object

\n

JSON schema describing the expected output format of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n

parsing_type

\n
\n

enum

\n

Output parsing type for a custom LLM judge evaluator. \nAllowed enum values: structured_output,json,keyword_search

\n
\n \n
\n
\n
\n
\n
\n

prompt_template

\n
\n

[object]

\n

List of messages forming the LLM judge prompt template.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

contents

\n
\n

[object]

\n

Multi-part content blocks for the message.

\n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

Content block type.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

object

\n

Value of a prompt message content block.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

Text content of the message block.

\n
\n \n
\n
\n
\n
\n
\n

tool_call

\n
\n

object

\n

A tool call within a prompt message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

string

\n

JSON-encoded arguments for the tool call.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool being called.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_call_result

\n
\n

object

\n

A tool call result within a prompt message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

The result returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call this result corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message author.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

target_query

\n
\n

string

\n

Query used to extract the target value to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

user_specified_json_post_processing_function

\n
\n

string

\n

User-provided function applied to post-process the JSON output of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_provider

\n
\n

object

\n

LLM provider configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

bedrock

\n
\n

object

\n

AWS Bedrock-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

inference_profile

\n
\n

string

\n

Bedrock inference profile identifier, such as an application inference profile ARN.

\n
\n \n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

AWS region for Bedrock.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

integration_account_id

\n
\n

string

\n

Integration account identifier.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

enum

\n

Name of the LLM integration provider. \nAllowed enum values: openai,amazon-bedrock,anthropic,azure-openai,vertex-ai,llm-proxy

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the LLM model.

\n
\n \n
\n
\n
\n
\n
\n

vertex_ai

\n
\n

object

\n

Google Vertex AI-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

location

\n
\n

string

\n

Google Cloud region.

\n
\n \n
\n
\n
\n
\n
\n

project

\n
\n

string

\n

Google Cloud project ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

target

\n
\n

object

\n

Target application configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

application_name [required]

\n
\n

string

\n

Name of the ML application this evaluator targets.

\n
\n \n
\n
\n
\n
\n
\n

enabled [required]

\n
\n

boolean

\n

Whether the evaluator is active for the target application.

\n
\n \n
\n
\n
\n
\n
\n

eval_scope

\n
\n

enum

\n

Scope at which to evaluate spans. \nAllowed enum values: span,trace,session

\n
\n \n
\n
\n
\n
\n
\n

experiment_project_ids

\n
\n

[string]

\n

Experiment project IDs this evaluator is scoped to.

\n
\n \n
\n
\n
\n
\n
\n

filter

\n
\n

string

\n

Filter expression to select which spans to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

root_spans_only

\n
\n

boolean

\n

When true, only root spans are evaluated.

\n
\n \n
\n
\n
\n
\n
\n

sampling_percentage

\n
\n

double

\n

Percentage of traces to evaluate. Must be greater than 0 and at most 100.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the evaluator configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique name identifier of the evaluator configuration.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of the custom LLM Observability evaluator configuration resource. \nAllowed enum values: evaluator_config

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a custom Agent Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a custom Agent Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

category

\n
\n

string

\n

Category of the evaluator.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the evaluator configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by

\n
\n

object

\n

A Datadog user associated with a custom evaluator configuration.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

eval_name [required]

\n
\n

string

\n

Name of the custom evaluator.

\n
\n \n
\n
\n
\n
\n
\n

last_updated_by

\n
\n

object

\n

A Datadog user associated with a custom evaluator configuration.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_judge_config

\n
\n

object

\n

LLM judge configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

assessment_criteria

\n
\n

object

\n

Criteria used to assess the pass/fail result of a custom evaluator.

\n
\n
\n
\n
\n
\n

max_threshold

\n
\n

double

\n

Maximum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

min_threshold

\n
\n

double

\n

Minimum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_values

\n
\n

[string]

\n

Specific output values considered as a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_when

\n
\n

boolean

\n

When true, a boolean output of true is treated as passing.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

context_query

\n
\n

string

\n

Query used to extract additional context for the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

inference_params [required]

\n
\n

object

\n

LLM inference parameters for a custom evaluator.

\n
\n
\n
\n
\n
\n

frequency_penalty

\n
\n

double

\n

Frequency penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

max_tokens

\n
\n

int64

\n

Maximum number of tokens to generate.

\n
\n \n
\n
\n
\n
\n
\n

presence_penalty

\n
\n

double

\n

Presence penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

temperature

\n
\n

double

\n

Sampling temperature for the LLM.

\n
\n \n
\n
\n
\n
\n
\n

top_k

\n
\n

int64

\n

Top-k sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n

top_p

\n
\n

double

\n

Top-p (nucleus) sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

last_used_library_prompt_template_name

\n
\n

string

\n

Name of the last library prompt template used.

\n
\n \n
\n
\n
\n
\n
\n

modified_library_prompt_template

\n
\n

boolean

\n

Whether the library prompt template was modified.

\n
\n \n
\n
\n
\n
\n
\n

output_schema

\n
\n

object

\n

JSON schema describing the expected output format of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n

parsing_type

\n
\n

enum

\n

Output parsing type for a custom LLM judge evaluator. \nAllowed enum values: structured_output,json,keyword_search

\n
\n \n
\n
\n
\n
\n
\n

prompt_template

\n
\n

[object]

\n

List of messages forming the LLM judge prompt template.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

contents

\n
\n

[object]

\n

Multi-part content blocks for the message.

\n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

Content block type.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

object

\n

Value of a prompt message content block.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

Text content of the message block.

\n
\n \n
\n
\n
\n
\n
\n

tool_call

\n
\n

object

\n

A tool call within a prompt message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

string

\n

JSON-encoded arguments for the tool call.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool being called.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_call_result

\n
\n

object

\n

A tool call result within a prompt message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

The result returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call this result corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message author.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

target_query

\n
\n

string

\n

Query used to extract the target value to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

user_specified_json_post_processing_function

\n
\n

string

\n

User-provided function applied to post-process the JSON output of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_provider

\n
\n

object

\n

LLM provider configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

bedrock

\n
\n

object

\n

AWS Bedrock-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

inference_profile

\n
\n

string

\n

Bedrock inference profile identifier, such as an application inference profile ARN.

\n
\n \n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

AWS region for Bedrock.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

integration_account_id

\n
\n

string

\n

Integration account identifier.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

enum

\n

Name of the LLM integration provider. \nAllowed enum values: openai,amazon-bedrock,anthropic,azure-openai,vertex-ai,llm-proxy

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the LLM model.

\n
\n \n
\n
\n
\n
\n
\n

vertex_ai

\n
\n

object

\n

Google Vertex AI-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

location

\n
\n

string

\n

Google Cloud region.

\n
\n \n
\n
\n
\n
\n
\n

project

\n
\n

string

\n

Google Cloud project ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

target

\n
\n

object

\n

Target application configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

application_name [required]

\n
\n

string

\n

Name of the ML application this evaluator targets.

\n
\n \n
\n
\n
\n
\n
\n

enabled [required]

\n
\n

boolean

\n

Whether the evaluator is active for the target application.

\n
\n \n
\n
\n
\n
\n
\n

eval_scope

\n
\n

enum

\n

Scope at which to evaluate spans. \nAllowed enum values: span,trace,session

\n
\n \n
\n
\n
\n
\n
\n

experiment_project_ids

\n
\n

[string]

\n

Experiment project IDs this evaluator is scoped to.

\n
\n \n
\n
\n
\n
\n
\n

filter

\n
\n

string

\n

Filter expression to select which spans to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

root_spans_only

\n
\n

boolean

\n

When true, only root spans are evaluated.

\n
\n \n
\n
\n
\n
\n
\n

sampling_percentage

\n
\n

double

\n

Percentage of traces to evaluate. Must be greater than 0 and at most 100.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the evaluator configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique name identifier of the evaluator configuration.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of the custom Agent Observability evaluator configuration resource. \nAllowed enum values: evaluator_config

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -633,7 +633,7 @@ "type": "evaluator_config" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating or updating a custom LLM Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating or updating a custom LLM Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

category

\n
\n

string

\n

Category of the evaluator.

\n
\n \n
\n
\n
\n
\n
\n

eval_name

\n
\n

string

\n

Name of the custom evaluator. If provided, must match the eval_name path parameter.

\n
\n \n
\n
\n
\n
\n
\n

llm_judge_config

\n
\n

object

\n

LLM judge configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

assessment_criteria

\n
\n

object

\n

Criteria used to assess the pass/fail result of a custom evaluator.

\n
\n
\n
\n
\n
\n

max_threshold

\n
\n

double

\n

Maximum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

min_threshold

\n
\n

double

\n

Minimum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_values

\n
\n

[string]

\n

Specific output values considered as a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_when

\n
\n

boolean

\n

When true, a boolean output of true is treated as passing.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

context_query

\n
\n

string

\n

Query used to extract additional context for the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

inference_params [required]

\n
\n

object

\n

LLM inference parameters for a custom evaluator.

\n
\n
\n
\n
\n
\n

frequency_penalty

\n
\n

double

\n

Frequency penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

max_tokens

\n
\n

int64

\n

Maximum number of tokens to generate.

\n
\n \n
\n
\n
\n
\n
\n

presence_penalty

\n
\n

double

\n

Presence penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

temperature

\n
\n

double

\n

Sampling temperature for the LLM.

\n
\n \n
\n
\n
\n
\n
\n

top_k

\n
\n

int64

\n

Top-k sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n

top_p

\n
\n

double

\n

Top-p (nucleus) sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

last_used_library_prompt_template_name

\n
\n

string

\n

Name of the last library prompt template used.

\n
\n \n
\n
\n
\n
\n
\n

modified_library_prompt_template

\n
\n

boolean

\n

Whether the library prompt template was modified.

\n
\n \n
\n
\n
\n
\n
\n

output_schema

\n
\n

object

\n

JSON schema describing the expected output format of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n

parsing_type

\n
\n

enum

\n

Output parsing type for a custom LLM judge evaluator. \nAllowed enum values: structured_output,json,keyword_search

\n
\n \n
\n
\n
\n
\n
\n

prompt_template

\n
\n

[object]

\n

List of messages forming the LLM judge prompt template.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

contents

\n
\n

[object]

\n

Multi-part content blocks for the message.

\n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

Content block type.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

object

\n

Value of a prompt message content block.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

Text content of the message block.

\n
\n \n
\n
\n
\n
\n
\n

tool_call

\n
\n

object

\n

A tool call within a prompt message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

string

\n

JSON-encoded arguments for the tool call.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool being called.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_call_result

\n
\n

object

\n

A tool call result within a prompt message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

The result returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call this result corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message author.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

target_query

\n
\n

string

\n

Query used to extract the target value to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

user_specified_json_post_processing_function

\n
\n

string

\n

User-provided function applied to post-process the JSON output of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_provider

\n
\n

object

\n

LLM provider configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

bedrock

\n
\n

object

\n

AWS Bedrock-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

inference_profile

\n
\n

string

\n

Bedrock inference profile identifier, such as an application inference profile ARN.

\n
\n \n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

AWS region for Bedrock.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

integration_account_id

\n
\n

string

\n

Integration account identifier.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

enum

\n

Name of the LLM integration provider. \nAllowed enum values: openai,amazon-bedrock,anthropic,azure-openai,vertex-ai,llm-proxy

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the LLM model.

\n
\n \n
\n
\n
\n
\n
\n

vertex_ai

\n
\n

object

\n

Google Vertex AI-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

location

\n
\n

string

\n

Google Cloud region.

\n
\n \n
\n
\n
\n
\n
\n

project

\n
\n

string

\n

Google Cloud project ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

target [required]

\n
\n

object

\n

Target application configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

application_name [required]

\n
\n

string

\n

Name of the ML application this evaluator targets.

\n
\n \n
\n
\n
\n
\n
\n

enabled [required]

\n
\n

boolean

\n

Whether the evaluator is active for the target application.

\n
\n \n
\n
\n
\n
\n
\n

eval_scope

\n
\n

enum

\n

Scope at which to evaluate spans. \nAllowed enum values: span,trace,session

\n
\n \n
\n
\n
\n
\n
\n

experiment_project_ids

\n
\n

[string]

\n

Experiment project IDs this evaluator is scoped to.

\n
\n \n
\n
\n
\n
\n
\n

filter

\n
\n

string

\n

Filter expression to select which spans to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

root_spans_only

\n
\n

boolean

\n

When true, only root spans are evaluated.

\n
\n \n
\n
\n
\n
\n
\n

sampling_percentage

\n
\n

double

\n

Percentage of traces to evaluate. Must be greater than 0 and at most 100.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Name of the evaluator. If provided, must match the eval_name path parameter.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of the custom LLM Observability evaluator configuration resource. \nAllowed enum values: evaluator_config

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating or updating a custom Agent Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating or updating a custom Agent Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

category

\n
\n

string

\n

Category of the evaluator.

\n
\n \n
\n
\n
\n
\n
\n

eval_name

\n
\n

string

\n

Name of the custom evaluator. If provided, must match the eval_name path parameter.

\n
\n \n
\n
\n
\n
\n
\n

llm_judge_config

\n
\n

object

\n

LLM judge configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

assessment_criteria

\n
\n

object

\n

Criteria used to assess the pass/fail result of a custom evaluator.

\n
\n
\n
\n
\n
\n

max_threshold

\n
\n

double

\n

Maximum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

min_threshold

\n
\n

double

\n

Minimum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_values

\n
\n

[string]

\n

Specific output values considered as a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_when

\n
\n

boolean

\n

When true, a boolean output of true is treated as passing.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

context_query

\n
\n

string

\n

Query used to extract additional context for the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

inference_params [required]

\n
\n

object

\n

LLM inference parameters for a custom evaluator.

\n
\n
\n
\n
\n
\n

frequency_penalty

\n
\n

double

\n

Frequency penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

max_tokens

\n
\n

int64

\n

Maximum number of tokens to generate.

\n
\n \n
\n
\n
\n
\n
\n

presence_penalty

\n
\n

double

\n

Presence penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

temperature

\n
\n

double

\n

Sampling temperature for the LLM.

\n
\n \n
\n
\n
\n
\n
\n

top_k

\n
\n

int64

\n

Top-k sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n

top_p

\n
\n

double

\n

Top-p (nucleus) sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

last_used_library_prompt_template_name

\n
\n

string

\n

Name of the last library prompt template used.

\n
\n \n
\n
\n
\n
\n
\n

modified_library_prompt_template

\n
\n

boolean

\n

Whether the library prompt template was modified.

\n
\n \n
\n
\n
\n
\n
\n

output_schema

\n
\n

object

\n

JSON schema describing the expected output format of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n

parsing_type

\n
\n

enum

\n

Output parsing type for a custom LLM judge evaluator. \nAllowed enum values: structured_output,json,keyword_search

\n
\n \n
\n
\n
\n
\n
\n

prompt_template

\n
\n

[object]

\n

List of messages forming the LLM judge prompt template.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

contents

\n
\n

[object]

\n

Multi-part content blocks for the message.

\n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

Content block type.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

object

\n

Value of a prompt message content block.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

Text content of the message block.

\n
\n \n
\n
\n
\n
\n
\n

tool_call

\n
\n

object

\n

A tool call within a prompt message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

string

\n

JSON-encoded arguments for the tool call.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool being called.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_call_result

\n
\n

object

\n

A tool call result within a prompt message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

The result returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call this result corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message author.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

target_query

\n
\n

string

\n

Query used to extract the target value to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

user_specified_json_post_processing_function

\n
\n

string

\n

User-provided function applied to post-process the JSON output of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_provider

\n
\n

object

\n

LLM provider configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

bedrock

\n
\n

object

\n

AWS Bedrock-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

inference_profile

\n
\n

string

\n

Bedrock inference profile identifier, such as an application inference profile ARN.

\n
\n \n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

AWS region for Bedrock.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

integration_account_id

\n
\n

string

\n

Integration account identifier.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

enum

\n

Name of the LLM integration provider. \nAllowed enum values: openai,amazon-bedrock,anthropic,azure-openai,vertex-ai,llm-proxy

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the LLM model.

\n
\n \n
\n
\n
\n
\n
\n

vertex_ai

\n
\n

object

\n

Google Vertex AI-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

location

\n
\n

string

\n

Google Cloud region.

\n
\n \n
\n
\n
\n
\n
\n

project

\n
\n

string

\n

Google Cloud project ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

target [required]

\n
\n

object

\n

Target application configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

application_name [required]

\n
\n

string

\n

Name of the ML application this evaluator targets.

\n
\n \n
\n
\n
\n
\n
\n

enabled [required]

\n
\n

boolean

\n

Whether the evaluator is active for the target application.

\n
\n \n
\n
\n
\n
\n
\n

eval_scope

\n
\n

enum

\n

Scope at which to evaluate spans. \nAllowed enum values: span,trace,session

\n
\n \n
\n
\n
\n
\n
\n

experiment_project_ids

\n
\n

[string]

\n

Experiment project IDs this evaluator is scoped to.

\n
\n \n
\n
\n
\n
\n
\n

filter

\n
\n

string

\n

Filter expression to select which spans to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

root_spans_only

\n
\n

boolean

\n

When true, only root spans are evaluated.

\n
\n \n
\n
\n
\n
\n
\n

sampling_percentage

\n
\n

double

\n

Percentage of traces to evaluate. Must be greater than 0 and at most 100.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Name of the evaluator. If provided, must match the eval_name path parameter.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of the custom Agent Observability evaluator configuration resource. \nAllowed enum values: evaluator_config

\n
\n \n
\n
\n
\n
" } }, "GetLLMObsAnnotatedInteractionsByTraceIDs": { @@ -837,7 +837,7 @@ } ] }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of annotation queues.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability annotation queue.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the queue was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the queue.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the queue was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the queue.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

owned_by [required]

\n
\n

string

\n

Identifier of the user who owns the queue.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this queue belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of annotation queues.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the queue was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the queue.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the queue was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the queue.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

owned_by [required]

\n
\n

string

\n

Identifier of the user who owns the queue.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this queue belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -949,7 +949,7 @@ "type": "queues" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability annotation queue.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability annotation queue.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the queue was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the queue.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the queue was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the queue.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

owned_by [required]

\n
\n

string

\n

Identifier of the user who owns the queue.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this queue belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the queue was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the queue.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the queue was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the queue.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

owned_by [required]

\n
\n

string

\n

Identifier of the user who owns the queue.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this queue belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -1064,7 +1064,7 @@ "type": "queues" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an LLM Observability annotation queue.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an LLM Observability annotation queue.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this queue belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this queue belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" } }, "DeleteLLMObsAnnotationQueue": { @@ -1179,7 +1179,7 @@ "type": "queues" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability annotation queue.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability annotation queue.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the queue was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the queue.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the queue was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the queue.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

owned_by [required]

\n
\n

string

\n

Identifier of the user who owns the queue.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this queue belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the queue was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the queue.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the queue was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the queue.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

owned_by [required]

\n
\n

string

\n

Identifier of the user who owns the queue.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this queue belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -1309,7 +1309,7 @@ "type": "queues" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an LLM Observability annotation queue.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an LLM Observability annotation queue. All fields are optional.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Updated description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Updated name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an Agent Observability annotation queue. All fields are optional.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Updated description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Updated name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" } }, "GetLLMObsAnnotatedInteractions": { @@ -1472,7 +1472,7 @@ "type": "annotations" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for the annotations response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of the annotations response.

\n
\n
\n
\n
\n
\n

annotations [required]

\n
\n

[object]

\n

Successfully created or updated annotations.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the annotation was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the annotation.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation.

\n
\n \n
\n
\n
\n
\n
\n

interaction_id [required]

\n
\n

string

\n

Identifier of the interaction this annotation belongs to.

\n
\n \n
\n
\n
\n
\n
\n

label_values [required]

\n
\n

[object]

\n

Label values for this annotation. Each entry references a label schema by ID\nand provides the corresponding value.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for a label value. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

label_schema_id [required]

\n
\n

string

\n

ID of the label schema this value corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

name_when_saved

\n
\n

string

\n

Name of the label schema at the time the annotation was created.

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Free text reasoning for this label value.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

 <oneOf>

\n

The value for this label. Must comply with the label schema type constraints.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

[string]

\n

For categorical-type labels allowing multiple selections.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the annotation was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the annotation.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

errors

\n
\n

[object]

\n

Partial errors for annotations that could not be processed.

\n
\n
\n
\n
\n
\n

annotation_id

\n
\n

string

\n

ID of the annotation that failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

error [required]

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

interaction_id [required]

\n
\n

string

\n

ID of the interaction that failed.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The annotation queue ID.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for LLM Observability annotations. \nAllowed enum values: annotations

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for the annotations response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of the annotations response.

\n
\n
\n
\n
\n
\n

annotations [required]

\n
\n

[object]

\n

Successfully created or updated annotations.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the annotation was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the annotation.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation.

\n
\n \n
\n
\n
\n
\n
\n

interaction_id [required]

\n
\n

string

\n

Identifier of the interaction this annotation belongs to.

\n
\n \n
\n
\n
\n
\n
\n

label_values [required]

\n
\n

[object]

\n

Label values for this annotation. Each entry references a label schema by ID\nand provides the corresponding value.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for a label value. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

label_schema_id [required]

\n
\n

string

\n

ID of the label schema this value corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

name_when_saved

\n
\n

string

\n

Name of the label schema at the time the annotation was created.

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Free text reasoning for this label value.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

 <oneOf>

\n

The value for this label. Must comply with the label schema type constraints.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

[string]

\n

For categorical-type labels allowing multiple selections.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the annotation was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the annotation.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

errors

\n
\n

[object]

\n

Partial errors for annotations that could not be processed.

\n
\n
\n
\n
\n
\n

annotation_id

\n
\n

string

\n

ID of the annotation that failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

error [required]

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

interaction_id [required]

\n
\n

string

\n

ID of the interaction that failed.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The annotation queue ID.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for Agent Observability annotations. \nAllowed enum values: annotations

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -1594,7 +1594,7 @@ "type": "annotations" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating or updating annotations.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating or updating annotations.

\n
\n
\n
\n
\n
\n

annotations [required]

\n
\n

[object]

\n

List of annotations to create or update. Must contain at least one item.

\n
\n
\n
\n
\n
\n

interaction_id [required]

\n
\n

string

\n

ID of the interaction to annotate.

\n
\n \n
\n
\n
\n
\n
\n

label_values [required]

\n
\n

[object]

\n

Label values for this annotation. Each entry references a label schema by ID\nand provides the corresponding value validated against the schema type constraints.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for a label value. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

label_schema_id [required]

\n
\n

string

\n

ID of the label schema this value corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Free text reasoning for this label value.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

 <oneOf>

\n

The value for this label. Must comply with the label schema type constraints.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

[string]

\n

For categorical-type labels allowing multiple selections.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for LLM Observability annotations. \nAllowed enum values: annotations

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating or updating annotations.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating or updating annotations.

\n
\n
\n
\n
\n
\n

annotations [required]

\n
\n

[object]

\n

List of annotations to create or update. Must contain at least one item.

\n
\n
\n
\n
\n
\n

interaction_id [required]

\n
\n

string

\n

ID of the interaction to annotate.

\n
\n \n
\n
\n
\n
\n
\n

label_values [required]

\n
\n

[object]

\n

Label values for this annotation. Each entry references a label schema by ID\nand provides the corresponding value validated against the schema type constraints.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for a label value. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

label_schema_id [required]

\n
\n

string

\n

ID of the label schema this value corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Free text reasoning for this label value.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

 <oneOf>

\n

The value for this label. Must comply with the label schema type constraints.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

[string]

\n

For categorical-type labels allowing multiple selections.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for Agent Observability annotations. \nAllowed enum values: annotations

\n
\n \n
\n
\n
\n
" } }, "DeleteLLMObsAnnotations": { @@ -1617,7 +1617,7 @@ "type": "annotations" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for the annotation deletion response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of the annotation deletion response.

\n
\n
\n
\n
\n
\n

annotation_ids [required]

\n
\n

[string]

\n

IDs of the successfully deleted annotations.

\n
\n \n
\n
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

Errors for annotations that could not be deleted.

\n
\n
\n
\n
\n
\n

annotation_id [required]

\n
\n

string

\n

ID of the annotation that could not be deleted.

\n
\n \n
\n
\n
\n
\n
\n

error [required]

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The annotation queue ID.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for LLM Observability annotations. \nAllowed enum values: annotations

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for the annotation deletion response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of the annotation deletion response.

\n
\n
\n
\n
\n
\n

annotation_ids [required]

\n
\n

[string]

\n

IDs of the successfully deleted annotations.

\n
\n \n
\n
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

Errors for annotations that could not be deleted.

\n
\n
\n
\n
\n
\n

annotation_id [required]

\n
\n

string

\n

ID of the annotation that could not be deleted.

\n
\n \n
\n
\n
\n
\n
\n

error [required]

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The annotation queue ID.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for Agent Observability annotations. \nAllowed enum values: annotations

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -1723,7 +1723,7 @@ "type": "annotations" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting annotations.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting annotations.

\n
\n
\n
\n
\n
\n

annotation_ids [required]

\n
\n

[string]

\n

IDs of the annotations to delete. Must contain at least one item.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for LLM Observability annotations. \nAllowed enum values: annotations

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting annotations.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting annotations.

\n
\n
\n
\n
\n
\n

annotation_ids [required]

\n
\n

[string]

\n

IDs of the annotations to delete. Must contain at least one item.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for Agent Observability annotations. \nAllowed enum values: annotations

\n
\n \n
\n
\n
\n
" } }, "CreateLLMObsAnnotationQueueInteractions": { @@ -1999,7 +1999,7 @@ "type": "queues" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an annotation queue label schema.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an annotation queue label schema.

\n
\n
\n
\n
\n
\n

annotation_schema [required]

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an annotation queue label schema.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an annotation queue label schema.

\n
\n
\n
\n
\n
\n

annotation_schema [required]

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" }, "401": { "json": { @@ -2121,7 +2121,7 @@ "type": "queues" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an annotation queue label schema.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an annotation queue label schema.

\n
\n
\n
\n
\n
\n

annotation_schema [required]

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an annotation queue label schema.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an annotation queue label schema.

\n
\n
\n
\n
\n
\n

annotation_schema [required]

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -2267,7 +2267,7 @@ "type": "queues" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an annotation queue label schema.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an annotation queue label schema.

\n
\n
\n
\n
\n
\n

annotation_schema [required]

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an annotation queue label schema.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an annotation queue label schema.

\n
\n
\n
\n
\n
\n

annotation_schema [required]

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" } }, "AggregateLLMObsExperimentation": { @@ -2536,7 +2536,7 @@ "after": "string" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for an experimentation search response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The matching experimentation entities grouped by type.

\n
\n
\n
\n
\n
\n

dataset_records

\n
\n

[object]

\n

Matching dataset records. Present when dataset_records is included in filter.scope.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the record was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset this record belongs to.

\n
\n \n
\n
\n
\n
\n
\n

expected_output [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the record was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Matching datasets. Present when datasets is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiment_runs

\n
\n

[object]

\n

Matching experiment runs. Present when experiment_runs is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Aggregated metric data for this run.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

experiment_id

\n
\n

string

\n

Identifier of the experiment this run belongs to.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the experiment run.

\n
\n \n
\n
\n
\n
\n
\n

run_number

\n
\n

int32

\n

Sequential number of this run within the experiment.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiments

\n
\n

[object]

\n

Matching experiments. Present when experiments is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an LLM Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

projects

\n
\n

[object]

\n

Matching projects. Present when projects is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Server-generated identifier for this search result.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for experimentation search and analytics operations. \nAllowed enum values: experimentation

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for an experimentation search response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The matching experimentation entities grouped by type.

\n
\n
\n
\n
\n
\n

dataset_records

\n
\n

[object]

\n

Matching dataset records. Present when dataset_records is included in filter.scope.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the record was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset this record belongs to.

\n
\n \n
\n
\n
\n
\n
\n

expected_output [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the record was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Matching datasets. Present when datasets is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiment_runs

\n
\n

[object]

\n

Matching experiment runs. Present when experiment_runs is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Aggregated metric data for this run.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

experiment_id

\n
\n

string

\n

Identifier of the experiment this run belongs to.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the experiment run.

\n
\n \n
\n
\n
\n
\n
\n

run_number

\n
\n

int32

\n

Sequential number of this run within the experiment.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiments

\n
\n

[object]

\n

Matching experiments. Present when experiments is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

projects

\n
\n

[object]

\n

Matching projects. Present when projects is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Server-generated identifier for this search result.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for experimentation search and analytics operations. \nAllowed enum values: experimentation

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" }, "206": { "json": { @@ -2630,7 +2630,7 @@ "after": "string" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for an experimentation search response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The matching experimentation entities grouped by type.

\n
\n
\n
\n
\n
\n

dataset_records

\n
\n

[object]

\n

Matching dataset records. Present when dataset_records is included in filter.scope.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the record was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset this record belongs to.

\n
\n \n
\n
\n
\n
\n
\n

expected_output [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the record was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Matching datasets. Present when datasets is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiment_runs

\n
\n

[object]

\n

Matching experiment runs. Present when experiment_runs is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Aggregated metric data for this run.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

experiment_id

\n
\n

string

\n

Identifier of the experiment this run belongs to.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the experiment run.

\n
\n \n
\n
\n
\n
\n
\n

run_number

\n
\n

int32

\n

Sequential number of this run within the experiment.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiments

\n
\n

[object]

\n

Matching experiments. Present when experiments is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an LLM Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

projects

\n
\n

[object]

\n

Matching projects. Present when projects is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Server-generated identifier for this search result.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for experimentation search and analytics operations. \nAllowed enum values: experimentation

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for an experimentation search response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The matching experimentation entities grouped by type.

\n
\n
\n
\n
\n
\n

dataset_records

\n
\n

[object]

\n

Matching dataset records. Present when dataset_records is included in filter.scope.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the record was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset this record belongs to.

\n
\n \n
\n
\n
\n
\n
\n

expected_output [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the record was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Matching datasets. Present when datasets is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiment_runs

\n
\n

[object]

\n

Matching experiment runs. Present when experiment_runs is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Aggregated metric data for this run.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

experiment_id

\n
\n

string

\n

Identifier of the experiment this run belongs to.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the experiment run.

\n
\n \n
\n
\n
\n
\n
\n

run_number

\n
\n

int32

\n

Sequential number of this run within the experiment.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiments

\n
\n

[object]

\n

Matching experiments. Present when experiments is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

projects

\n
\n

[object]

\n

Matching projects. Present when projects is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Server-generated identifier for this search result.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for experimentation search and analytics operations. \nAllowed enum values: experimentation

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -2854,7 +2854,7 @@ } } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for a simple search response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The matching experimentation entities grouped by type.

\n
\n
\n
\n
\n
\n

dataset_records

\n
\n

[object]

\n

Matching dataset records. Present when dataset_records is included in filter.scope.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the record was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset this record belongs to.

\n
\n \n
\n
\n
\n
\n
\n

expected_output [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the record was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Matching datasets. Present when datasets is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiment_runs

\n
\n

[object]

\n

Matching experiment runs. Present when experiment_runs is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Aggregated metric data for this run.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

experiment_id

\n
\n

string

\n

Identifier of the experiment this run belongs to.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the experiment run.

\n
\n \n
\n
\n
\n
\n
\n

run_number

\n
\n

int32

\n

Sequential number of this run within the experiment.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiments

\n
\n

[object]

\n

Matching experiments. Present when experiments is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an LLM Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

projects

\n
\n

[object]

\n

Matching projects. Present when projects is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Server-generated identifier for this search result.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for experimentation search and analytics operations. \nAllowed enum values: experimentation

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination metadata for a simple search response.

\n
\n
\n
\n
\n
\n

page

\n
\n

object

\n

Page metadata.

\n
\n
\n
\n
\n
\n

current

\n
\n

int32

\n

Current page number.

\n
\n \n
\n
\n
\n
\n
\n

limit

\n
\n

int32

\n

Page size used for this response.

\n
\n \n
\n
\n
\n
\n
\n

total_count

\n
\n

int32

\n

Total number of matching results (capped at the maximum search limit).

\n
\n \n
\n
\n
\n
\n
\n

total_pages

\n
\n

int32

\n

Total number of pages available.

\n
\n \n
\n
\n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for a simple search response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The matching experimentation entities grouped by type.

\n
\n
\n
\n
\n
\n

dataset_records

\n
\n

[object]

\n

Matching dataset records. Present when dataset_records is included in filter.scope.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the record was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset this record belongs to.

\n
\n \n
\n
\n
\n
\n
\n

expected_output [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the record was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Matching datasets. Present when datasets is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiment_runs

\n
\n

[object]

\n

Matching experiment runs. Present when experiment_runs is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Aggregated metric data for this run.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

experiment_id

\n
\n

string

\n

Identifier of the experiment this run belongs to.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the experiment run.

\n
\n \n
\n
\n
\n
\n
\n

run_number

\n
\n

int32

\n

Sequential number of this run within the experiment.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiments

\n
\n

[object]

\n

Matching experiments. Present when experiments is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

projects

\n
\n

[object]

\n

Matching projects. Present when projects is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Server-generated identifier for this search result.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for experimentation search and analytics operations. \nAllowed enum values: experimentation

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination metadata for a simple search response.

\n
\n
\n
\n
\n
\n

page

\n
\n

object

\n

Page metadata.

\n
\n
\n
\n
\n
\n

current

\n
\n

int32

\n

Current page number.

\n
\n \n
\n
\n
\n
\n
\n

limit

\n
\n

int32

\n

Page size used for this response.

\n
\n \n
\n
\n
\n
\n
\n

total_count

\n
\n

int32

\n

Total number of matching results (capped at the maximum search limit).

\n
\n \n
\n
\n
\n
\n
\n

total_pages

\n
\n

int32

\n

Total number of pages available.

\n
\n \n
\n
\n
\n
\n
\n
" }, "400": { "json": { @@ -3030,7 +3030,7 @@ "after": "string" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of experiments.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability experiment.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an LLM Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of experiments.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -3136,7 +3136,7 @@ "type": "experiments" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability experiment.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an LLM Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" }, "201": { "json": { @@ -3171,7 +3171,7 @@ "type": "experiments" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability experiment.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an LLM Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -3263,7 +3263,7 @@ "type": "experiments" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an LLM Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an LLM Observability experiment.

\n
\n
\n
\n
\n
\n

config

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset to use. Defaults to the current version if not specified.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

ensure_unique

\n
\n

boolean

\n

Whether to ensure the experiment name is unique. Defaults to true.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment is run against.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Number of runs configured for this experiment.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

config

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset to use. Defaults to the current version if not specified.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

ensure_unique

\n
\n

boolean

\n

Whether to ensure the experiment name is unique. Defaults to true.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment is run against.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Number of runs configured for this experiment.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" } }, "DeleteLLMObsExperiments": { @@ -3352,7 +3352,7 @@ "type": "experiments" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting LLM Observability experiments.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting LLM Observability experiments.

\n
\n
\n
\n
\n
\n

experiment_ids [required]

\n
\n

[string]

\n

List of experiment IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting Agent Observability experiments.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting Agent Observability experiments.

\n
\n
\n
\n
\n
\n

experiment_ids [required]

\n
\n

[string]

\n

List of experiment IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" } }, "UpdateLLMObsExperiment": { @@ -3390,7 +3390,7 @@ "type": "experiments" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability experiment.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an LLM Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -3493,7 +3493,7 @@ "type": "experiments" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an LLM Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an LLM Observability experiment.

\n
\n
\n
\n
\n
\n

dataset_id

\n
\n

string

\n

Updated identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Updated description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Updated arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Updated name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an LLM Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

dataset_id

\n
\n

string

\n

Updated identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Updated description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Updated arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Updated name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" } }, "ListLLMObsExperimentEventsV1": { @@ -3558,7 +3558,7 @@ } ] }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of experiment spans with their evaluation metrics.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

An experiment span enriched with its associated evaluation metrics.

\n
\n
\n
\n
\n
\n

dataset_record_id

\n
\n

string

\n

ID of the dataset record this span evaluated.

\n
\n \n
\n
\n
\n
\n
\n

duration

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

eval_metrics

\n
\n

[object]

\n

Evaluation metrics associated with this span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an LLM Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an LLM Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Metadata associated with an experiment span.

\n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment span.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

stack

\n
\n

string

\n

Stack trace of the error.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The error type or exception class name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object

\n

Expected output for the span, used for evaluation.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics attached to the span.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Parent span ID, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID.

\n
\n \n
\n
\n
\n
\n
\n

start_ns

\n
\n

int64

\n

Start time in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Status of the span. \nAllowed enum values: ok,error

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for a span item in an experiment spans response. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of experiment spans with their evaluation metrics.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

An experiment span enriched with its associated evaluation metrics.

\n
\n
\n
\n
\n
\n

dataset_record_id

\n
\n

string

\n

ID of the dataset record this span evaluated.

\n
\n \n
\n
\n
\n
\n
\n

duration

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

eval_metrics

\n
\n

[object]

\n

Evaluation metrics associated with this span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an Agent Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an Agent Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Metadata associated with an experiment span.

\n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment span.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

stack

\n
\n

string

\n

Stack trace of the error.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The error type or exception class name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object

\n

Expected output for the span, used for evaluation.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics attached to the span.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Parent span ID, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID.

\n
\n \n
\n
\n
\n
\n
\n

start_ns

\n
\n

int64

\n

Start time in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Status of the span. \nAllowed enum values: ok,error

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for a span item in an experiment spans response. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -3831,7 +3831,7 @@ "type": "events" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for pushing experiment events.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for pushing experiment events including spans and metrics.

\n
\n
\n
\n
\n
\n

metrics

\n
\n

[object]

\n

List of metrics to push for the experiment.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an LLM Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Used when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Used when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment metric evaluation.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message associated with the metric evaluation.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Used when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_type [required]

\n
\n

enum

\n

Type of metric recorded for an LLM Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score value. Used when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

The ID of the span this metric measures.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

List of tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms [required]

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

spans

\n
\n

[object]

\n

List of spans to push for the experiment.

\n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Dataset ID associated with this span.

\n
\n \n
\n
\n
\n
\n
\n

duration [required]

\n
\n

int64

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Metadata associated with an experiment span.

\n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment span.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

stack

\n
\n

string

\n

Stack trace of the error.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The error type or exception class name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object

\n

Expected output for the span, used for evaluation.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Project ID associated with this span.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

start_ns [required]

\n
\n

int64

\n

Start time of the span in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

enum

\n

Status of the span. \nAllowed enum values: ok,error

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

List of tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

trace_id [required]

\n
\n

string

\n

Trace ID for the span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for LLM Observability experiment events. \nAllowed enum values: events

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for pushing experiment events.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for pushing experiment events including spans and metrics.

\n
\n
\n
\n
\n
\n

metrics

\n
\n

[object]

\n

List of metrics to push for the experiment.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an Agent Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Used when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Used when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment metric evaluation.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message associated with the metric evaluation.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Used when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_type [required]

\n
\n

enum

\n

Type of metric recorded for an Agent Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score value. Used when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

The ID of the span this metric measures.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

List of tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms [required]

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

spans

\n
\n

[object]

\n

List of spans to push for the experiment.

\n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Dataset ID associated with this span.

\n
\n \n
\n
\n
\n
\n
\n

duration [required]

\n
\n

int64

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Metadata associated with an experiment span.

\n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment span.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

stack

\n
\n

string

\n

Stack trace of the error.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The error type or exception class name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object

\n

Expected output for the span, used for evaluation.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Project ID associated with this span.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

start_ns [required]

\n
\n

int64

\n

Start time of the span in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

enum

\n

Status of the span. \nAllowed enum values: ok,error

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

List of tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

trace_id [required]

\n
\n

string

\n

Trace ID for the span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for Agent Observability experiment events. \nAllowed enum values: events

\n
\n \n
\n
\n
\n
" } }, "ListLLMObsIntegrationAccounts": { @@ -4402,7 +4402,7 @@ "after": "string" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of projects.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of projects.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -4488,7 +4488,7 @@ "type": "projects" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" }, "201": { "json": { @@ -4503,7 +4503,7 @@ "type": "projects" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -4586,7 +4586,7 @@ "type": "projects" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an LLM Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an LLM Observability project.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an Agent Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an Agent Observability project.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" } }, "DeleteLLMObsProjects": { @@ -4675,7 +4675,7 @@ "type": "projects" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting LLM Observability projects.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting LLM Observability projects.

\n
\n
\n
\n
\n
\n

project_ids [required]

\n
\n

[string]

\n

List of project IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting Agent Observability projects.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting Agent Observability projects.

\n
\n
\n
\n
\n
\n

project_ids [required]

\n
\n

[string]

\n

List of project IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" } }, "UpdateLLMObsProject": { @@ -4693,7 +4693,7 @@ "type": "projects" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -4792,7 +4792,7 @@ "type": "projects" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an LLM Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an LLM Observability project.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Updated description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Updated name of the project.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an Agent Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an Agent Observability project.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Updated description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Updated name of the project.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" } }, "ListLLMObsPrompts": { @@ -4818,7 +4818,7 @@ } ] }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of LLM Observability prompts.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability prompt registry entry.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored the prompt.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

created_from [required]

\n
\n

string

\n

Source that created the prompt, such as ui-registry, sdk-registry, or sdk-instrumentation.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

extracted_from

\n
\n

string

\n

Source prompt from which this prompt was extracted, when applicable.

\n
\n \n
\n
\n
\n
\n
\n

in_registry [required]

\n
\n

boolean

\n

Whether the prompt is a registry entry (as opposed to a code-discovered prompt).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

last_version_created_at

\n
\n

date-time

\n

Timestamp when the most recent version of the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt.

\n
\n \n
\n
\n
\n
\n
\n

num_versions [required]

\n
\n

int64

\n

Number of versions of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

source [required]

\n
\n

enum

\n

Whether the prompt was created from the registry or discovered from observed LLM calls. \nAllowed enum values: registry,code

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Title of the prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of Agent Observability prompts.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability prompt registry entry.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored the prompt.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

created_from [required]

\n
\n

string

\n

Source that created the prompt, such as ui-registry, sdk-registry, or sdk-instrumentation.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

extracted_from

\n
\n

string

\n

Source prompt from which this prompt was extracted, when applicable.

\n
\n \n
\n
\n
\n
\n
\n

in_registry [required]

\n
\n

boolean

\n

Whether the prompt is a registry entry (as opposed to a code-discovered prompt).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

last_version_created_at

\n
\n

date-time

\n

Timestamp when the most recent version of the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt.

\n
\n \n
\n
\n
\n
\n
\n

num_versions [required]

\n
\n

int64

\n

Number of versions of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

source [required]

\n
\n

enum

\n

Whether the prompt was created from the registry or discovered from observed LLM calls. \nAllowed enum values: registry,code

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Title of the prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" }, "401": { "json": { @@ -4892,7 +4892,7 @@ "type": "prompt-templates" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability prompt registry entry.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored the prompt.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

created_from [required]

\n
\n

string

\n

Source that created the prompt, such as ui-registry, sdk-registry, or sdk-instrumentation.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

extracted_from

\n
\n

string

\n

Source prompt from which this prompt was extracted, when applicable.

\n
\n \n
\n
\n
\n
\n
\n

in_registry [required]

\n
\n

boolean

\n

Whether the prompt is a registry entry (as opposed to a code-discovered prompt).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

last_version_created_at

\n
\n

date-time

\n

Timestamp when the most recent version of the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt.

\n
\n \n
\n
\n
\n
\n
\n

num_versions [required]

\n
\n

int64

\n

Number of versions of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

source [required]

\n
\n

enum

\n

Whether the prompt was created from the registry or discovered from observed LLM calls. \nAllowed enum values: registry,code

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Title of the prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability prompt registry entry.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored the prompt.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

created_from [required]

\n
\n

string

\n

Source that created the prompt, such as ui-registry, sdk-registry, or sdk-instrumentation.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

extracted_from

\n
\n

string

\n

Source prompt from which this prompt was extracted, when applicable.

\n
\n \n
\n
\n
\n
\n
\n

in_registry [required]

\n
\n

boolean

\n

Whether the prompt is a registry entry (as opposed to a code-discovered prompt).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

last_version_created_at

\n
\n

date-time

\n

Timestamp when the most recent version of the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt.

\n
\n \n
\n
\n
\n
\n
\n

num_versions [required]

\n
\n

int64

\n

Number of versions of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

source [required]

\n
\n

enum

\n

Whether the prompt was created from the registry or discovered from observed LLM calls. \nAllowed enum values: registry,code

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Title of the prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -5004,7 +5004,7 @@ "type": "prompt-templates" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an LLM Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an LLM Observability prompt and its first version. prompt_id and template are required; all other attributes are optional.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Optional description of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

env_ids

\n
\n

[string]

\n

Optional feature-flag environment UUIDs the service attempts to enable and configure to use the first version as their default after creation.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Optional labels to attach to the first version. Do not use this attribute for new integrations.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier for the new prompt.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Optional title of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

Optional user-supplied version identifier for the first version.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an Agent Observability prompt and its first version. prompt_id and template are required; all other attributes are optional.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Optional description of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

env_ids

\n
\n

[string]

\n

Optional feature-flag environment UUIDs the service attempts to enable and configure to use the first version as their default after creation.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Optional labels to attach to the first version. Do not use this attribute for new integrations.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier for the new prompt.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Optional title of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

Optional user-supplied version identifier for the first version.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" } }, "DeleteLLMObsPrompt": { @@ -5020,7 +5020,7 @@ "type": "prompt-templates" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object confirming that an LLM Observability prompt was deleted.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes confirming that an LLM Observability prompt was deleted.

\n
\n
\n
\n
\n
\n

deleted_at [required]

\n
\n

date-time

\n

Timestamp when the prompt was deleted.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the deleted prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the deleted prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object confirming that an Agent Observability prompt was deleted.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes confirming that an Agent Observability prompt was deleted.

\n
\n
\n
\n
\n
\n

deleted_at [required]

\n
\n

date-time

\n

Timestamp when the prompt was deleted.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the deleted prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the deleted prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" }, "401": { "json": { @@ -5115,7 +5115,7 @@ "type": "prompt-templates" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a flattened LLM Observability prompt version returned for SDK consumption.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a flattened prompt version returned for SDK consumption. Exactly one of template and chat_template is returned.

\n
\n
\n
\n
\n
\n

chat_template

\n
\n

[object]

\n

Chat template for this prompt version, as a list of role and content messages. Omitted for text templates.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to the selected version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id

\n
\n

string

\n

Customer-provided identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_version_uuid

\n
\n

string

\n

Unique identifier of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Text template for this prompt version. Omitted for chat templates.

\n
\n \n
\n
\n
\n
\n
\n

version

\n
\n

string

\n

Version identifier for this prompt version. This is the sequential version number unless a user-supplied version identifier was set, in which case that identifier is used instead.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a flattened Agent Observability prompt version returned for SDK consumption.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a flattened prompt version returned for SDK consumption. Exactly one of template and chat_template is returned.

\n
\n
\n
\n
\n
\n

chat_template

\n
\n

[object]

\n

Chat template for this prompt version, as a list of role and content messages. Omitted for text templates.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to the selected version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id

\n
\n

string

\n

Customer-provided identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_version_uuid

\n
\n

string

\n

Unique identifier of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Text template for this prompt version. Omitted for chat templates.

\n
\n \n
\n
\n
\n
\n
\n

version

\n
\n

string

\n

Version identifier for this prompt version. This is the sequential version number unless a user-supplied version identifier was set, in which case that identifier is used instead.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" }, "401": { "json": { @@ -5207,7 +5207,7 @@ "type": "prompt-templates" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability prompt registry entry.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored the prompt.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

created_from [required]

\n
\n

string

\n

Source that created the prompt, such as ui-registry, sdk-registry, or sdk-instrumentation.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

extracted_from

\n
\n

string

\n

Source prompt from which this prompt was extracted, when applicable.

\n
\n \n
\n
\n
\n
\n
\n

in_registry [required]

\n
\n

boolean

\n

Whether the prompt is a registry entry (as opposed to a code-discovered prompt).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

last_version_created_at

\n
\n

date-time

\n

Timestamp when the most recent version of the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt.

\n
\n \n
\n
\n
\n
\n
\n

num_versions [required]

\n
\n

int64

\n

Number of versions of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

source [required]

\n
\n

enum

\n

Whether the prompt was created from the registry or discovered from observed LLM calls. \nAllowed enum values: registry,code

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Title of the prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability prompt registry entry.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored the prompt.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

created_from [required]

\n
\n

string

\n

Source that created the prompt, such as ui-registry, sdk-registry, or sdk-instrumentation.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

extracted_from

\n
\n

string

\n

Source prompt from which this prompt was extracted, when applicable.

\n
\n \n
\n
\n
\n
\n
\n

in_registry [required]

\n
\n

boolean

\n

Whether the prompt is a registry entry (as opposed to a code-discovered prompt).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

last_version_created_at

\n
\n

date-time

\n

Timestamp when the most recent version of the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt.

\n
\n \n
\n
\n
\n
\n
\n

num_versions [required]

\n
\n

int64

\n

Number of versions of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

source [required]

\n
\n

enum

\n

Whether the prompt was created from the registry or discovered from observed LLM calls. \nAllowed enum values: registry,code

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Title of the prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -5306,7 +5306,7 @@ "type": "prompt-templates" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an LLM Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an LLM Observability prompt. At least one of title or description must be provided; both attributes are optional individually.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Optional new description for the prompt.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Optional new title for the prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an Agent Observability prompt. At least one of title or description must be provided; both attributes are optional individually.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Optional new description for the prompt.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Optional new title for the prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" } }, "ListLLMObsPromptVersions": { @@ -5342,7 +5342,7 @@ } ] }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

Prompt versions ordered from newest to oldest.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a prompt version returned in a list, excluding its template.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored this version.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp stored on this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt version.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of this version.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to this version (for example development, staging, production).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_uuid [required]

\n
\n

string

\n

Unique identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

User-supplied identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n

version [required]

\n
\n

int64

\n

Sequential version number.

\n
\n \n
\n
\n
\n
\n
\n

version_created_at

\n
\n

date-time

\n

Timestamp when this version was created.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

Prompt versions ordered from newest to oldest.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a prompt version returned in a list, excluding its template.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored this version.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp stored on this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt version.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of this version.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to this version (for example development, staging, production).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_uuid [required]

\n
\n

string

\n

Unique identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

User-supplied identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n

version [required]

\n
\n

int64

\n

Sequential version number.

\n
\n \n
\n
\n
\n
\n
\n

version_created_at

\n
\n

date-time

\n

Timestamp when this version was created.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" }, "401": { "json": { @@ -5423,7 +5423,7 @@ "type": "prompt-template-versions" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a specific version of an LLM Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a specific version of an LLM Observability prompt.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored this version.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp stored on this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt version.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of this version.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to this version (for example development, staging, production).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_uuid [required]

\n
\n

string

\n

Unique identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

User-supplied identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n

version [required]

\n
\n

int64

\n

Sequential version number.

\n
\n \n
\n
\n
\n
\n
\n

version_created_at

\n
\n

date-time

\n

Timestamp when this version was created.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a specific version of an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a specific version of an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored this version.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp stored on this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt version.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of this version.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to this version (for example development, staging, production).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_uuid [required]

\n
\n

string

\n

Unique identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

User-supplied identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n

version [required]

\n
\n

int64

\n

Sequential version number.

\n
\n \n
\n
\n
\n
\n
\n

version_created_at

\n
\n

date-time

\n

Timestamp when this version was created.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -5532,7 +5532,7 @@ "type": "prompt-template-versions" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an LLM Observability prompt version.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating a new version of an LLM Observability prompt. template is required; all other attributes are optional.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Optional description of this version.

\n
\n \n
\n
\n
\n
\n
\n

env_ids

\n
\n

[string]

\n

Optional feature-flag environment UUIDs the service attempts to enable and configure to use this version as their default after creation.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Optional labels to attach to this version. Do not use this attribute for new integrations.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

Optional user-supplied version identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an Agent Observability prompt version.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating a new version of an Agent Observability prompt. template is required; all other attributes are optional.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Optional description of this version.

\n
\n \n
\n
\n
\n
\n
\n

env_ids

\n
\n

[string]

\n

Optional feature-flag environment UUIDs the service attempts to enable and configure to use this version as their default after creation.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Optional labels to attach to this version. Do not use this attribute for new integrations.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

Optional user-supplied version identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" } }, "GetLLMObsPromptVersion": { @@ -5563,7 +5563,7 @@ "type": "prompt-template-versions" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a specific version of an LLM Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a specific version of an LLM Observability prompt.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored this version.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp stored on this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt version.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of this version.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to this version (for example development, staging, production).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_uuid [required]

\n
\n

string

\n

Unique identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

User-supplied identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n

version [required]

\n
\n

int64

\n

Sequential version number.

\n
\n \n
\n
\n
\n
\n
\n

version_created_at

\n
\n

date-time

\n

Timestamp when this version was created.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a specific version of an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a specific version of an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored this version.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp stored on this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt version.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of this version.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to this version (for example development, staging, production).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_uuid [required]

\n
\n

string

\n

Unique identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

User-supplied identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n

version [required]

\n
\n

int64

\n

Sequential version number.

\n
\n \n
\n
\n
\n
\n
\n

version_created_at

\n
\n

date-time

\n

Timestamp when this version was created.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -5680,7 +5680,7 @@ "type": "prompt-template-versions" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a specific version of an LLM Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a specific version of an LLM Observability prompt.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored this version.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp stored on this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt version.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of this version.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to this version (for example development, staging, production).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_uuid [required]

\n
\n

string

\n

Unique identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

User-supplied identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n

version [required]

\n
\n

int64

\n

Sequential version number.

\n
\n \n
\n
\n
\n
\n
\n

version_created_at

\n
\n

date-time

\n

Timestamp when this version was created.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a specific version of an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a specific version of an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored this version.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp stored on this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt version.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of this version.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to this version (for example development, staging, production).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_uuid [required]

\n
\n

string

\n

Unique identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

User-supplied identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n

version [required]

\n
\n

int64

\n

Sequential version number.

\n
\n \n
\n
\n
\n
\n
\n

version_created_at

\n
\n

date-time

\n

Timestamp when this version was created.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -5780,7 +5780,7 @@ "type": "prompt-template-versions" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an LLM Observability prompt version.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an LLM Observability prompt version. At least one of description, labels, or env_ids must be provided; all three attributes are optional individually.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Optional new description for this version.

\n
\n \n
\n
\n
\n
\n
\n

env_ids

\n
\n

[string]

\n

Optional feature-flag environment UUIDs the service attempts to enable and configure to use this version as their default.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Optional new labels for this version. Do not use this attribute for new integrations.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an Agent Observability prompt version.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an Agent Observability prompt version. At least one of description, labels, or env_ids must be provided; all three attributes are optional individually.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Optional new description for this version.

\n
\n \n
\n
\n
\n
\n
\n

env_ids

\n
\n

[string]

\n

Optional feature-flag environment UUIDs the service attempts to enable and configure to use this version as their default.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Optional new labels for this version. Do not use this attribute for new integrations.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" } }, "ListLLMObsSpans": { @@ -5894,7 +5894,7 @@ "status": "done" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of spans matching the query.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability span.

\n
\n
\n
\n
\n
\n

duration [required]

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

evaluation

\n
\n

object

\n

Evaluation metrics keyed by evaluator name.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

object

\n

An evaluation metric associated with an LLM Observability span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

string

\n

Assessment result (e.g., pass or fail).

\n
\n \n
\n
\n
\n
\n
\n

eval_metric_type

\n
\n

string

\n

Type of the evaluation metric (e.g., score, categorical, boolean).

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the evaluation result.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status of the evaluation execution.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the evaluation metric.

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

Value of the evaluation result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

input

\n
\n

object

\n

Input or output content of an LLM Observability span.

\n
\n
\n
\n
\n
\n

messages

\n
\n

[object]

\n

List of messages in the input or output.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the message.

\n
\n \n
\n
\n
\n
\n
\n

role

\n
\n

string

\n

Role of the message sender (e.g., user, assistant, system).

\n
\n \n
\n
\n
\n
\n
\n

tool_calls

\n
\n

[object]

\n

Tool calls made in this message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

Arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_results

\n
\n

[object]

\n

Tool results returned in this message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

Result value returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

value

\n
\n

string

\n

Plain-text value of the input or output.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

intent

\n
\n

string

\n

Detected intent of the span.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics associated with the span (e.g., token counts).

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

ml_app [required]

\n
\n

string

\n

Name of the ML application this span belongs to.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the model used in this span.

\n
\n \n
\n
\n
\n
\n
\n

model_provider

\n
\n

string

\n

Provider of the model used in this span.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

output

\n
\n

object

\n

Input or output content of an LLM Observability span.

\n
\n
\n
\n
\n
\n

messages

\n
\n

[object]

\n

List of messages in the input or output.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the message.

\n
\n \n
\n
\n
\n
\n
\n

role

\n
\n

string

\n

Role of the message sender (e.g., user, assistant, system).

\n
\n \n
\n
\n
\n
\n
\n

tool_calls

\n
\n

[object]

\n

Tool calls made in this message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

Arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_results

\n
\n

[object]

\n

Tool results returned in this message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

Result value returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

value

\n
\n

string

\n

Plain-text value of the input or output.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Identifier of the parent span, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

span_kind [required]

\n
\n

string

\n

Kind of span (e.g., llm, agent, tool, task, workflow).

\n
\n \n
\n
\n
\n
\n
\n

start_ns [required]

\n
\n

int64

\n

Start time of the span in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the span (e.g., ok, error).

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

tool_definitions

\n
\n

[object]

\n

Tool definitions available to the span.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of what the tool does.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool.

\n
\n \n
\n
\n
\n
\n
\n

schema

\n
\n

object

\n

JSON schema describing the tool's input parameters.

\n
\n \n
\n
\n
\n
\n
\n

version

\n
\n

string

\n

Version of the tool definition.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

trace_id [required]

\n
\n

string

\n

Trace identifier this span belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an LLM Observability span. \nAllowed enum values: span

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

links

\n
\n

object

\n

Pagination links accompanying the spans response.

\n
\n
\n
\n
\n
\n

next

\n
\n

string

\n

URL to retrieve the next page of results.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta [required]

\n
\n

object

\n

Metadata accompanying the spans response.

\n
\n
\n
\n
\n
\n

elapsed [required]

\n
\n

int64

\n

Time elapsed for the query in milliseconds.

\n
\n \n
\n
\n
\n
\n
\n

page [required]

\n
\n

object

\n

Pagination cursor for the spans response.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor to retrieve the next page of results. Absent when there are no more results.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

request_id [required]

\n
\n

string

\n

Unique identifier for the request.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the query execution.

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of spans matching the query.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability span.

\n
\n
\n
\n
\n
\n

duration [required]

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

evaluation

\n
\n

object

\n

Evaluation metrics keyed by evaluator name.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

object

\n

An evaluation metric associated with an Agent Observability span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

string

\n

Assessment result (e.g., pass or fail).

\n
\n \n
\n
\n
\n
\n
\n

eval_metric_type

\n
\n

string

\n

Type of the evaluation metric (e.g., score, categorical, boolean).

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the evaluation result.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status of the evaluation execution.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the evaluation metric.

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

Value of the evaluation result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

input

\n
\n

object

\n

Input or output content of an Agent Observability span.

\n
\n
\n
\n
\n
\n

messages

\n
\n

[object]

\n

List of messages in the input or output.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the message.

\n
\n \n
\n
\n
\n
\n
\n

role

\n
\n

string

\n

Role of the message sender (e.g., user, assistant, system).

\n
\n \n
\n
\n
\n
\n
\n

tool_calls

\n
\n

[object]

\n

Tool calls made in this message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

Arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_results

\n
\n

[object]

\n

Tool results returned in this message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

Result value returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

value

\n
\n

string

\n

Plain-text value of the input or output.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

intent

\n
\n

string

\n

Detected intent of the span.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics associated with the span (e.g., token counts).

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

ml_app [required]

\n
\n

string

\n

Name of the ML application this span belongs to.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the model used in this span.

\n
\n \n
\n
\n
\n
\n
\n

model_provider

\n
\n

string

\n

Provider of the model used in this span.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

output

\n
\n

object

\n

Input or output content of an Agent Observability span.

\n
\n
\n
\n
\n
\n

messages

\n
\n

[object]

\n

List of messages in the input or output.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the message.

\n
\n \n
\n
\n
\n
\n
\n

role

\n
\n

string

\n

Role of the message sender (e.g., user, assistant, system).

\n
\n \n
\n
\n
\n
\n
\n

tool_calls

\n
\n

[object]

\n

Tool calls made in this message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

Arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_results

\n
\n

[object]

\n

Tool results returned in this message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

Result value returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

value

\n
\n

string

\n

Plain-text value of the input or output.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Identifier of the parent span, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

span_kind [required]

\n
\n

string

\n

Kind of span (e.g., llm, agent, tool, task, workflow).

\n
\n \n
\n
\n
\n
\n
\n

start_ns [required]

\n
\n

int64

\n

Start time of the span in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the span (e.g., ok, error).

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

tool_definitions

\n
\n

[object]

\n

Tool definitions available to the span.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of what the tool does.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool.

\n
\n \n
\n
\n
\n
\n
\n

schema

\n
\n

object

\n

JSON schema describing the tool's input parameters.

\n
\n \n
\n
\n
\n
\n
\n

version

\n
\n

string

\n

Version of the tool definition.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

trace_id [required]

\n
\n

string

\n

Trace identifier this span belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an Agent Observability span. \nAllowed enum values: span

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

links

\n
\n

object

\n

Pagination links accompanying the spans response.

\n
\n
\n
\n
\n
\n

next

\n
\n

string

\n

URL to retrieve the next page of results.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta [required]

\n
\n

object

\n

Metadata accompanying the spans response.

\n
\n
\n
\n
\n
\n

elapsed [required]

\n
\n

int64

\n

Time elapsed for the query in milliseconds.

\n
\n \n
\n
\n
\n
\n
\n

page [required]

\n
\n

object

\n

Pagination cursor for the spans response.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor to retrieve the next page of results. Absent when there are no more results.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

request_id [required]

\n
\n

string

\n

Unique identifier for the request.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the query execution.

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -6076,7 +6076,7 @@ "status": "done" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of spans matching the query.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability span.

\n
\n
\n
\n
\n
\n

duration [required]

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

evaluation

\n
\n

object

\n

Evaluation metrics keyed by evaluator name.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

object

\n

An evaluation metric associated with an LLM Observability span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

string

\n

Assessment result (e.g., pass or fail).

\n
\n \n
\n
\n
\n
\n
\n

eval_metric_type

\n
\n

string

\n

Type of the evaluation metric (e.g., score, categorical, boolean).

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the evaluation result.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status of the evaluation execution.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the evaluation metric.

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

Value of the evaluation result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

input

\n
\n

object

\n

Input or output content of an LLM Observability span.

\n
\n
\n
\n
\n
\n

messages

\n
\n

[object]

\n

List of messages in the input or output.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the message.

\n
\n \n
\n
\n
\n
\n
\n

role

\n
\n

string

\n

Role of the message sender (e.g., user, assistant, system).

\n
\n \n
\n
\n
\n
\n
\n

tool_calls

\n
\n

[object]

\n

Tool calls made in this message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

Arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_results

\n
\n

[object]

\n

Tool results returned in this message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

Result value returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

value

\n
\n

string

\n

Plain-text value of the input or output.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

intent

\n
\n

string

\n

Detected intent of the span.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics associated with the span (e.g., token counts).

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

ml_app [required]

\n
\n

string

\n

Name of the ML application this span belongs to.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the model used in this span.

\n
\n \n
\n
\n
\n
\n
\n

model_provider

\n
\n

string

\n

Provider of the model used in this span.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

output

\n
\n

object

\n

Input or output content of an LLM Observability span.

\n
\n
\n
\n
\n
\n

messages

\n
\n

[object]

\n

List of messages in the input or output.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the message.

\n
\n \n
\n
\n
\n
\n
\n

role

\n
\n

string

\n

Role of the message sender (e.g., user, assistant, system).

\n
\n \n
\n
\n
\n
\n
\n

tool_calls

\n
\n

[object]

\n

Tool calls made in this message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

Arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_results

\n
\n

[object]

\n

Tool results returned in this message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

Result value returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

value

\n
\n

string

\n

Plain-text value of the input or output.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Identifier of the parent span, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

span_kind [required]

\n
\n

string

\n

Kind of span (e.g., llm, agent, tool, task, workflow).

\n
\n \n
\n
\n
\n
\n
\n

start_ns [required]

\n
\n

int64

\n

Start time of the span in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the span (e.g., ok, error).

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

tool_definitions

\n
\n

[object]

\n

Tool definitions available to the span.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of what the tool does.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool.

\n
\n \n
\n
\n
\n
\n
\n

schema

\n
\n

object

\n

JSON schema describing the tool's input parameters.

\n
\n \n
\n
\n
\n
\n
\n

version

\n
\n

string

\n

Version of the tool definition.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

trace_id [required]

\n
\n

string

\n

Trace identifier this span belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an LLM Observability span. \nAllowed enum values: span

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

links

\n
\n

object

\n

Pagination links accompanying the spans response.

\n
\n
\n
\n
\n
\n

next

\n
\n

string

\n

URL to retrieve the next page of results.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta [required]

\n
\n

object

\n

Metadata accompanying the spans response.

\n
\n
\n
\n
\n
\n

elapsed [required]

\n
\n

int64

\n

Time elapsed for the query in milliseconds.

\n
\n \n
\n
\n
\n
\n
\n

page [required]

\n
\n

object

\n

Pagination cursor for the spans response.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor to retrieve the next page of results. Absent when there are no more results.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

request_id [required]

\n
\n

string

\n

Unique identifier for the request.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the query execution.

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of spans matching the query.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability span.

\n
\n
\n
\n
\n
\n

duration [required]

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

evaluation

\n
\n

object

\n

Evaluation metrics keyed by evaluator name.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

object

\n

An evaluation metric associated with an Agent Observability span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

string

\n

Assessment result (e.g., pass or fail).

\n
\n \n
\n
\n
\n
\n
\n

eval_metric_type

\n
\n

string

\n

Type of the evaluation metric (e.g., score, categorical, boolean).

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the evaluation result.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status of the evaluation execution.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the evaluation metric.

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

Value of the evaluation result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

input

\n
\n

object

\n

Input or output content of an Agent Observability span.

\n
\n
\n
\n
\n
\n

messages

\n
\n

[object]

\n

List of messages in the input or output.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the message.

\n
\n \n
\n
\n
\n
\n
\n

role

\n
\n

string

\n

Role of the message sender (e.g., user, assistant, system).

\n
\n \n
\n
\n
\n
\n
\n

tool_calls

\n
\n

[object]

\n

Tool calls made in this message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

Arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_results

\n
\n

[object]

\n

Tool results returned in this message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

Result value returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

value

\n
\n

string

\n

Plain-text value of the input or output.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

intent

\n
\n

string

\n

Detected intent of the span.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics associated with the span (e.g., token counts).

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

ml_app [required]

\n
\n

string

\n

Name of the ML application this span belongs to.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the model used in this span.

\n
\n \n
\n
\n
\n
\n
\n

model_provider

\n
\n

string

\n

Provider of the model used in this span.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

output

\n
\n

object

\n

Input or output content of an Agent Observability span.

\n
\n
\n
\n
\n
\n

messages

\n
\n

[object]

\n

List of messages in the input or output.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the message.

\n
\n \n
\n
\n
\n
\n
\n

role

\n
\n

string

\n

Role of the message sender (e.g., user, assistant, system).

\n
\n \n
\n
\n
\n
\n
\n

tool_calls

\n
\n

[object]

\n

Tool calls made in this message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

Arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_results

\n
\n

[object]

\n

Tool results returned in this message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

Result value returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

value

\n
\n

string

\n

Plain-text value of the input or output.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Identifier of the parent span, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

span_kind [required]

\n
\n

string

\n

Kind of span (e.g., llm, agent, tool, task, workflow).

\n
\n \n
\n
\n
\n
\n
\n

start_ns [required]

\n
\n

int64

\n

Start time of the span in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the span (e.g., ok, error).

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

tool_definitions

\n
\n

[object]

\n

Tool definitions available to the span.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of what the tool does.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool.

\n
\n \n
\n
\n
\n
\n
\n

schema

\n
\n

object

\n

JSON schema describing the tool's input parameters.

\n
\n \n
\n
\n
\n
\n
\n

version

\n
\n

string

\n

Version of the tool definition.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

trace_id [required]

\n
\n

string

\n

Trace identifier this span belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an Agent Observability span. \nAllowed enum values: span

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

links

\n
\n

object

\n

Pagination links accompanying the spans response.

\n
\n
\n
\n
\n
\n

next

\n
\n

string

\n

URL to retrieve the next page of results.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta [required]

\n
\n

object

\n

Metadata accompanying the spans response.

\n
\n
\n
\n
\n
\n

elapsed [required]

\n
\n

int64

\n

Time elapsed for the query in milliseconds.

\n
\n \n
\n
\n
\n
\n
\n

page [required]

\n
\n

object

\n

Pagination cursor for the spans response.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor to retrieve the next page of results. Absent when there are no more results.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

request_id [required]

\n
\n

string

\n

Unique identifier for the request.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the query execution.

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -6177,7 +6177,7 @@ "type": "spans" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability spans search request.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability spans search request.

\n
\n
\n
\n
\n
\n

filter

\n
\n

object

\n

Filter criteria for an LLM Observability span search.

\n
\n
\n
\n
\n
\n

from

\n
\n

string

\n

Start of the time range. Accepts ISO 8601 or relative format (e.g., now-15m). Defaults to now-15m.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

Filter by ML application name.

\n
\n \n
\n
\n
\n
\n
\n

query

\n
\n

string

\n

Search query using LLM Observability query syntax. Supports attribute filters using the field:value syntax (e.g. session_id, trace_id, ml_app, meta.span.kind). When provided, structured field filters (span_id, trace_id, etc.) are ignored.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Filter by exact span ID.

\n
\n \n
\n
\n
\n
\n
\n

span_kind

\n
\n

string

\n

Filter by span kind (e.g., llm, agent, tool, task, workflow).

\n
\n \n
\n
\n
\n
\n
\n

span_name

\n
\n

string

\n

Filter by span name.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

object

\n

Filter by tag key-value pairs.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

string

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

to

\n
\n

string

\n

End of the time range. Accepts ISO 8601 or relative format (e.g., now). Defaults to now.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Filter by exact trace ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

options

\n
\n

object

\n

Additional options for a span search request.

\n
\n
\n
\n
\n
\n

include_attachments

\n
\n

boolean

\n

Whether to include attachment data in the response. Defaults to true.

\n
\n \n
\n
\n
\n
\n
\n

time_offset

\n
\n

int64

\n

Offset in seconds applied to both from and to timestamps.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

page

\n
\n

object

\n

Pagination settings for a span search request.

\n
\n
\n
\n
\n
\n

cursor

\n
\n

string

\n

Cursor from the previous response to retrieve the next page.

\n
\n \n
\n
\n
\n
\n
\n

limit

\n
\n

int64

\n

Maximum number of spans to return. Defaults to 10.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

sort

\n
\n

string

\n

Sort order for the results. Use - prefix for descending order.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an LLM Observability spans search request. \nAllowed enum values: spans

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability spans search request.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability spans search request.

\n
\n
\n
\n
\n
\n

filter

\n
\n

object

\n

Filter criteria for an Agent Observability span search.

\n
\n
\n
\n
\n
\n

from

\n
\n

string

\n

Start of the time range. Accepts ISO 8601 or relative format (e.g., now-15m). Defaults to now-15m.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

Filter by ML application name.

\n
\n \n
\n
\n
\n
\n
\n

query

\n
\n

string

\n

Search query using Agent Observability query syntax. Supports attribute filters using the field:value syntax (e.g. session_id, trace_id, ml_app, meta.span.kind). When provided, structured field filters (span_id, trace_id, etc.) are ignored.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Filter by exact span ID.

\n
\n \n
\n
\n
\n
\n
\n

span_kind

\n
\n

string

\n

Filter by span kind (e.g., llm, agent, tool, task, workflow).

\n
\n \n
\n
\n
\n
\n
\n

span_name

\n
\n

string

\n

Filter by span name.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

object

\n

Filter by tag key-value pairs.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

string

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

to

\n
\n

string

\n

End of the time range. Accepts ISO 8601 or relative format (e.g., now). Defaults to now.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Filter by exact trace ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

options

\n
\n

object

\n

Additional options for a span search request.

\n
\n
\n
\n
\n
\n

include_attachments

\n
\n

boolean

\n

Whether to include attachment data in the response. Defaults to true.

\n
\n \n
\n
\n
\n
\n
\n

time_offset

\n
\n

int64

\n

Offset in seconds applied to both from and to timestamps.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

page

\n
\n

object

\n

Pagination settings for a span search request.

\n
\n
\n
\n
\n
\n

cursor

\n
\n

string

\n

Cursor from the previous response to retrieve the next page.

\n
\n \n
\n
\n
\n
\n
\n

limit

\n
\n

int64

\n

Maximum number of spans to return. Defaults to 10.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

sort

\n
\n

string

\n

Sort order for the results. Use - prefix for descending order.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an Agent Observability spans search request. \nAllowed enum values: spans

\n
\n \n
\n
\n
\n
" } }, "ListLLMObsPatternsClusteredPoints": { @@ -6205,7 +6205,7 @@ "type": "clustered_points_response" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an LLM Observability patterns clustered points response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability patterns clustered points response.

\n
\n
\n
\n
\n
\n

next_page_token [required]

\n
\n

string

\n

Pagination token for the next page of points. Null if there are no more pages.

\n
\n \n
\n
\n
\n
\n
\n

points [required]

\n
\n

[object]

\n

List of clustered points.

\n
\n
\n
\n
\n
\n

event_id [required]

\n
\n

string

\n

Identifier of the source event.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the clustered point.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

string

\n

Input text of the source span.

\n
\n \n
\n
\n
\n
\n
\n

is_included [required]

\n
\n

boolean

\n

Whether the point is included in the patterns dataset.

\n
\n \n
\n
\n
\n
\n
\n

is_suggested [required]

\n
\n

boolean

\n

Whether the point is suggested for inclusion in the patterns dataset.

\n
\n \n
\n
\n
\n
\n
\n

session_id [required]

\n
\n

string

\n

Identifier of the source session.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Identifier of the source span.

\n
\n \n
\n
\n
\n
\n
\n

topic_id [required]

\n
\n

string

\n

Identifier of the topic the point belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

topic_id [required]

\n
\n

string

\n

Identifier of the topic the points belong to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the topic the points belong to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability patterns clustered points response. \nAllowed enum values: clustered_points_response

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns clustered points response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns clustered points response.

\n
\n
\n
\n
\n
\n

next_page_token [required]

\n
\n

string

\n

Pagination token for the next page of points. Null if there are no more pages.

\n
\n \n
\n
\n
\n
\n
\n

points [required]

\n
\n

[object]

\n

List of clustered points.

\n
\n
\n
\n
\n
\n

event_id [required]

\n
\n

string

\n

Identifier of the source event.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the clustered point.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

string

\n

Input text of the source span.

\n
\n \n
\n
\n
\n
\n
\n

is_included [required]

\n
\n

boolean

\n

Whether the point is included in the patterns dataset.

\n
\n \n
\n
\n
\n
\n
\n

is_suggested [required]

\n
\n

boolean

\n

Whether the point is suggested for inclusion in the patterns dataset.

\n
\n \n
\n
\n
\n
\n
\n

session_id [required]

\n
\n

string

\n

Identifier of the source session.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Identifier of the source span.

\n
\n \n
\n
\n
\n
\n
\n

topic_id [required]

\n
\n

string

\n

Identifier of the topic the point belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

topic_id [required]

\n
\n

string

\n

Identifier of the topic the points belong to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the topic the points belong to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns clustered points response. \nAllowed enum values: clustered_points_response

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -6340,7 +6340,7 @@ "type": "list_topic_discovery_configs_response" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of a list of LLM Observability patterns configurations.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a list of LLM Observability patterns configurations.

\n
\n
\n
\n
\n
\n

configs [required]

\n
\n

[object]

\n

List of patterns configurations.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

evp_query [required]

\n
\n

string

\n

Query that selects the spans the patterns run analyzes.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth [required]

\n
\n

int32

\n

Depth of the topic hierarchy to generate.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

num_records [required]

\n
\n

int32

\n

Maximum number of records to process for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio [required]

\n
\n

double

\n

Fraction of matching spans to sample for the run.

\n
\n \n
\n
\n
\n
\n
\n

scope [required]

\n
\n

string

\n

Scope of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Template used to guide topic generation.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the list response.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of a list of LLM Observability patterns configurations. \nAllowed enum values: list_topic_discovery_configs_response

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of a list of Agent Observability patterns configurations.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a list of Agent Observability patterns configurations.

\n
\n
\n
\n
\n
\n

configs [required]

\n
\n

[object]

\n

List of patterns configurations.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

evp_query [required]

\n
\n

string

\n

Query that selects the spans the patterns run analyzes.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth [required]

\n
\n

int32

\n

Depth of the topic hierarchy to generate.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

num_records [required]

\n
\n

int32

\n

Maximum number of records to process for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio [required]

\n
\n

double

\n

Fraction of matching spans to sample for the run.

\n
\n \n
\n
\n
\n
\n
\n

scope [required]

\n
\n

string

\n

Scope of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Template used to guide topic generation.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the list response.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of a list of Agent Observability patterns configurations. \nAllowed enum values: list_topic_discovery_configs_response

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -6452,7 +6452,7 @@ "type": "topic_discovery_configs" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an LLM Observability patterns configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability patterns configuration.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

evp_query [required]

\n
\n

string

\n

Query that selects the spans the patterns run analyzes.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth [required]

\n
\n

int32

\n

Depth of the topic hierarchy to generate.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

num_records [required]

\n
\n

int32

\n

Maximum number of records to process for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio [required]

\n
\n

double

\n

Fraction of matching spans to sample for the run.

\n
\n \n
\n
\n
\n
\n
\n

scope [required]

\n
\n

string

\n

Scope of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Template used to guide topic generation.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability patterns configuration. \nAllowed enum values: topic_discovery_configs

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns configuration.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

evp_query [required]

\n
\n

string

\n

Query that selects the spans the patterns run analyzes.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth [required]

\n
\n

int32

\n

Depth of the topic hierarchy to generate.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

num_records [required]

\n
\n

int32

\n

Maximum number of records to process for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio [required]

\n
\n

double

\n

Fraction of matching spans to sample for the run.

\n
\n \n
\n
\n
\n
\n
\n

scope [required]

\n
\n

string

\n

Scope of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Template used to guide topic generation.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns configuration. \nAllowed enum values: topic_discovery_configs

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -6584,7 +6584,7 @@ "type": "topic_discovery_configs" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating or updating an LLM Observability patterns configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating or updating an LLM Observability patterns configuration.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

config_id

\n
\n

string

\n

The ID of an existing configuration to update. If omitted, a new configuration is created.

\n
\n \n
\n
\n
\n
\n
\n

evp_query [required]

\n
\n

string

\n

Query that selects the spans the patterns run analyzes.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth [required]

\n
\n

int32

\n

Depth of the topic hierarchy to generate.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

num_records [required]

\n
\n

int32

\n

Maximum number of records to process for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio [required]

\n
\n

double

\n

Fraction of matching spans to sample for the run.

\n
\n \n
\n
\n
\n
\n
\n

scope

\n
\n

string

\n

Scope of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Template used to guide topic generation.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability patterns configuration. \nAllowed enum values: topic_discovery_configs

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating or updating an Agent Observability patterns configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating or updating an Agent Observability patterns configuration.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

config_id

\n
\n

string

\n

The ID of an existing configuration to update. If omitted, a new configuration is created.

\n
\n \n
\n
\n
\n
\n
\n

evp_query [required]

\n
\n

string

\n

Query that selects the spans the patterns run analyzes.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth [required]

\n
\n

int32

\n

Depth of the topic hierarchy to generate.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

num_records [required]

\n
\n

int32

\n

Maximum number of records to process for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio [required]

\n
\n

double

\n

Fraction of matching spans to sample for the run.

\n
\n \n
\n
\n
\n
\n
\n

scope

\n
\n

string

\n

Scope of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Template used to guide topic generation.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns configuration. \nAllowed enum values: topic_discovery_configs

\n
\n \n
\n
\n
\n
" } }, "GetLLMObsPatternsConfig": { @@ -6610,7 +6610,7 @@ "type": "topic_discovery_configs" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an LLM Observability patterns configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability patterns configuration.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

evp_query [required]

\n
\n

string

\n

Query that selects the spans the patterns run analyzes.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth [required]

\n
\n

int32

\n

Depth of the topic hierarchy to generate.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

num_records [required]

\n
\n

int32

\n

Maximum number of records to process for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio [required]

\n
\n

double

\n

Fraction of matching spans to sample for the run.

\n
\n \n
\n
\n
\n
\n
\n

scope [required]

\n
\n

string

\n

Scope of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Template used to guide topic generation.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability patterns configuration. \nAllowed enum values: topic_discovery_configs

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns configuration.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

evp_query [required]

\n
\n

string

\n

Query that selects the spans the patterns run analyzes.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth [required]

\n
\n

int32

\n

Depth of the topic hierarchy to generate.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

num_records [required]

\n
\n

int32

\n

Maximum number of records to process for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio [required]

\n
\n

double

\n

Fraction of matching spans to sample for the run.

\n
\n \n
\n
\n
\n
\n
\n

scope [required]

\n
\n

string

\n

Scope of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Template used to guide topic generation.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns configuration. \nAllowed enum values: topic_discovery_configs

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -6852,7 +6852,7 @@ "type": "list_topic_discovery_runs_response" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an LLM Observability patterns runs response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability patterns runs response.

\n
\n
\n
\n
\n
\n

runs [required]

\n
\n

[object]

\n

List of patterns runs.

\n
\n
\n
\n
\n
\n

completed_at

\n
\n

date-time

\n

Timestamp when the run completed. Null if the run has not completed.

\n
\n \n
\n
\n
\n
\n
\n

config_snapshot

\n
\n

object

\n

Snapshot of the configuration used for a patterns run.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

evp_query

\n
\n

string

\n

Query that selected the spans for the run.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth

\n
\n

int32

\n

Depth of the topic hierarchy generated.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

num_records

\n
\n

int32

\n

Maximum number of records processed for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio

\n
\n

double

\n

Fraction of matching spans sampled for the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the run.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the configuration the runs belong to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of a list of LLM Observability patterns runs. \nAllowed enum values: list_topic_discovery_runs_response

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns runs response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns runs response.

\n
\n
\n
\n
\n
\n

runs [required]

\n
\n

[object]

\n

List of patterns runs.

\n
\n
\n
\n
\n
\n

completed_at

\n
\n

date-time

\n

Timestamp when the run completed. Null if the run has not completed.

\n
\n \n
\n
\n
\n
\n
\n

config_snapshot

\n
\n

object

\n

Snapshot of the configuration used for a patterns run.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

evp_query

\n
\n

string

\n

Query that selected the spans for the run.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth

\n
\n

int32

\n

Depth of the topic hierarchy generated.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

num_records

\n
\n

int32

\n

Maximum number of records processed for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio

\n
\n

double

\n

Fraction of matching spans sampled for the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the run.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the configuration the runs belong to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of a list of Agent Observability patterns runs. \nAllowed enum values: list_topic_discovery_runs_response

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -6973,7 +6973,7 @@ "type": "topic_discovery_run" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an LLM Observability patterns trigger response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability patterns trigger response.

\n
\n
\n
\n
\n
\n

config_id [required]

\n
\n

string

\n

The ID of the patterns configuration that was run.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

The ID of the patterns run that was started.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the patterns run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The ID of the patterns configuration that was run.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability patterns trigger response. \nAllowed enum values: topic_discovery_run

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns trigger response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns trigger response.

\n
\n
\n
\n
\n
\n

config_id [required]

\n
\n

string

\n

The ID of the patterns configuration that was run.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

The ID of the patterns run that was started.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the patterns run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The ID of the patterns configuration that was run.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns trigger response. \nAllowed enum values: topic_discovery_run

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -7091,7 +7091,7 @@ "type": "topic_discovery" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for triggering an LLM Observability patterns run.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for triggering an LLM Observability patterns run.

\n
\n
\n
\n
\n
\n

config_id [required]

\n
\n

string

\n

The ID of the patterns configuration to run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for triggering an LLM Observability patterns run. \nAllowed enum values: topic_discovery

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for triggering an Agent Observability patterns run.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for triggering an Agent Observability patterns run.

\n
\n
\n
\n
\n
\n

config_id [required]

\n
\n

string

\n

The ID of the patterns configuration to run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for triggering an Agent Observability patterns run. \nAllowed enum values: topic_discovery

\n
\n \n
\n
\n
\n
" } }, "GetLLMObsPatternsRunStatus": { @@ -7115,7 +7115,7 @@ "type": "topic_discovery_run_status" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an LLM Observability patterns run status response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability patterns run status.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

progress [required]

\n
\n

[object]

\n

List of step-by-step progress entries for a patterns run.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

started_at

\n
\n

date-time

\n

Timestamp when the step started. Null if the step has not started.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the step.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Overall status of the run.

\n
\n \n
\n
\n
\n
\n
\n

step [required]

\n
\n

string

\n

The current step of the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The ID of the patterns run.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability patterns run status. \nAllowed enum values: topic_discovery_run_status

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns run status response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns run status.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

progress [required]

\n
\n

[object]

\n

List of step-by-step progress entries for a patterns run.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

started_at

\n
\n

date-time

\n

Timestamp when the step started. Null if the step has not started.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the step.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Overall status of the run.

\n
\n \n
\n
\n
\n
\n
\n

step [required]

\n
\n

string

\n

The current step of the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The ID of the patterns run.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns run status. \nAllowed enum values: topic_discovery_run_status

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -7261,7 +7261,7 @@ "type": "get_topics_response" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an LLM Observability patterns topics response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability patterns topics response.

\n
\n
\n
\n
\n
\n

completed_at

\n
\n

date-time

\n

Timestamp when the run completed. Null if the run has not completed.

\n
\n \n
\n
\n
\n
\n
\n

config_id [required]

\n
\n

string

\n

Identifier of the configuration that produced the run.

\n
\n \n
\n
\n
\n
\n
\n

config_snapshot

\n
\n

object

\n

Snapshot of the configuration used for a patterns run.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

evp_query

\n
\n

string

\n

Query that selected the spans for the run.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth

\n
\n

int32

\n

Depth of the topic hierarchy generated.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

num_records

\n
\n

int32

\n

Maximum number of records processed for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio

\n
\n

double

\n

Fraction of matching spans sampled for the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

previous_run_id [required]

\n
\n

string

\n

Identifier of the run that completed immediately before this one. Empty if none.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

Identifier of the run that produced the topics.

\n
\n \n
\n
\n
\n
\n
\n

topics [required]

\n
\n

[object]

\n

List of discovered topics.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the topic was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the topic.

\n
\n \n
\n
\n
\n
\n
\n

first_seen_at [required]

\n
\n

date-time

\n

Timestamp when the topic was first seen.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_level [required]

\n
\n

int64

\n

Level of the topic in the hierarchy. Level 0 is a leaf topic.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the topic.

\n
\n \n
\n
\n
\n
\n
\n

is_validated [required]

\n
\n

boolean

\n

Whether the topic has been validated.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the topic.

\n
\n \n
\n
\n
\n
\n
\n

parent_topic_id [required]

\n
\n

string

\n

Identifier of the parent topic. Empty for top-level topics.

\n
\n \n
\n
\n
\n
\n
\n

point_count [required]

\n
\n

int64

\n

Number of data points assigned to the topic.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

Identifier of the run that produced the topic.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the run the topics belong to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability patterns topics response. \nAllowed enum values: get_topics_response

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns topics response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns topics response.

\n
\n
\n
\n
\n
\n

completed_at

\n
\n

date-time

\n

Timestamp when the run completed. Null if the run has not completed.

\n
\n \n
\n
\n
\n
\n
\n

config_id [required]

\n
\n

string

\n

Identifier of the configuration that produced the run.

\n
\n \n
\n
\n
\n
\n
\n

config_snapshot

\n
\n

object

\n

Snapshot of the configuration used for a patterns run.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

evp_query

\n
\n

string

\n

Query that selected the spans for the run.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth

\n
\n

int32

\n

Depth of the topic hierarchy generated.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

num_records

\n
\n

int32

\n

Maximum number of records processed for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio

\n
\n

double

\n

Fraction of matching spans sampled for the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

previous_run_id [required]

\n
\n

string

\n

Identifier of the run that completed immediately before this one. Empty if none.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

Identifier of the run that produced the topics.

\n
\n \n
\n
\n
\n
\n
\n

topics [required]

\n
\n

[object]

\n

List of discovered topics.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the topic was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the topic.

\n
\n \n
\n
\n
\n
\n
\n

first_seen_at [required]

\n
\n

date-time

\n

Timestamp when the topic was first seen.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_level [required]

\n
\n

int64

\n

Level of the topic in the hierarchy. Level 0 is a leaf topic.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the topic.

\n
\n \n
\n
\n
\n
\n
\n

is_validated [required]

\n
\n

boolean

\n

Whether the topic has been validated.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the topic.

\n
\n \n
\n
\n
\n
\n
\n

parent_topic_id [required]

\n
\n

string

\n

Identifier of the parent topic. Empty for top-level topics.

\n
\n \n
\n
\n
\n
\n
\n

point_count [required]

\n
\n

int64

\n

Number of data points assigned to the topic.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

Identifier of the run that produced the topic.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the run the topics belong to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns topics response. \nAllowed enum values: get_topics_response

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -7419,7 +7419,7 @@ "type": "get_topics_with_cluster_points_response" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an LLM Observability patterns topics-with-clustered-points response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability patterns topics-with-clustered-points response.

\n
\n
\n
\n
\n
\n

completed_at

\n
\n

date-time

\n

Timestamp when the run completed. Null if the run has not completed.

\n
\n \n
\n
\n
\n
\n
\n

config_id [required]

\n
\n

string

\n

Identifier of the configuration that produced the run.

\n
\n \n
\n
\n
\n
\n
\n

config_snapshot

\n
\n

object

\n

Snapshot of the configuration used for a patterns run.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

evp_query

\n
\n

string

\n

Query that selected the spans for the run.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth

\n
\n

int32

\n

Depth of the topic hierarchy generated.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

num_records

\n
\n

int32

\n

Maximum number of records processed for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio

\n
\n

double

\n

Fraction of matching spans sampled for the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

previous_run_id [required]

\n
\n

string

\n

Identifier of the run that completed immediately before this one. Empty if none.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

Identifier of the run that produced the topics.

\n
\n \n
\n
\n
\n
\n
\n

topics [required]

\n
\n

[object]

\n

List of discovered topics with their clustered points.

\n
\n
\n
\n
\n
\n

cluster_points

\n
\n

[object]

\n

List of clustered points attached to a topic.

\n
\n
\n
\n
\n
\n

duration

\n
\n

double

\n

Duration of the source span in nanoseconds. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

estimated_total_cost

\n
\n

double

\n

Estimated total cost of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

evaluation

\n
\n

object

\n

Evaluation results for the source span keyed by evaluation name. Included\nonly when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

input_tokens

\n
\n

double

\n

Number of input tokens of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

output_tokens

\n
\n

double

\n

Number of output tokens of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Identifier of the source span.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

total_tokens

\n
\n

double

\n

Total number of tokens of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the topic was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the topic.

\n
\n \n
\n
\n
\n
\n
\n

first_seen_at [required]

\n
\n

date-time

\n

Timestamp when the topic was first seen.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_level [required]

\n
\n

int64

\n

Level of the topic in the hierarchy. Level 0 is a leaf topic.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the topic.

\n
\n \n
\n
\n
\n
\n
\n

is_validated [required]

\n
\n

boolean

\n

Whether the topic has been validated.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the topic.

\n
\n \n
\n
\n
\n
\n
\n

parent_topic_id [required]

\n
\n

string

\n

Identifier of the parent topic. Empty for top-level topics.

\n
\n \n
\n
\n
\n
\n
\n

point_count [required]

\n
\n

int64

\n

Number of data points assigned to the topic.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

Identifier of the run that produced the topic.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the run the topics belong to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability patterns topics-with-clustered-points response. \nAllowed enum values: get_topics_with_cluster_points_response

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns topics-with-clustered-points response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns topics-with-clustered-points response.

\n
\n
\n
\n
\n
\n

completed_at

\n
\n

date-time

\n

Timestamp when the run completed. Null if the run has not completed.

\n
\n \n
\n
\n
\n
\n
\n

config_id [required]

\n
\n

string

\n

Identifier of the configuration that produced the run.

\n
\n \n
\n
\n
\n
\n
\n

config_snapshot

\n
\n

object

\n

Snapshot of the configuration used for a patterns run.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

evp_query

\n
\n

string

\n

Query that selected the spans for the run.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth

\n
\n

int32

\n

Depth of the topic hierarchy generated.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

num_records

\n
\n

int32

\n

Maximum number of records processed for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio

\n
\n

double

\n

Fraction of matching spans sampled for the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

previous_run_id [required]

\n
\n

string

\n

Identifier of the run that completed immediately before this one. Empty if none.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

Identifier of the run that produced the topics.

\n
\n \n
\n
\n
\n
\n
\n

topics [required]

\n
\n

[object]

\n

List of discovered topics with their clustered points.

\n
\n
\n
\n
\n
\n

cluster_points

\n
\n

[object]

\n

List of clustered points attached to a topic.

\n
\n
\n
\n
\n
\n

duration

\n
\n

double

\n

Duration of the source span in nanoseconds. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

estimated_total_cost

\n
\n

double

\n

Estimated total cost of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

evaluation

\n
\n

object

\n

Evaluation results for the source span keyed by evaluation name. Included\nonly when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

input_tokens

\n
\n

double

\n

Number of input tokens of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

output_tokens

\n
\n

double

\n

Number of output tokens of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Identifier of the source span.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

total_tokens

\n
\n

double

\n

Total number of tokens of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the topic was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the topic.

\n
\n \n
\n
\n
\n
\n
\n

first_seen_at [required]

\n
\n

date-time

\n

Timestamp when the topic was first seen.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_level [required]

\n
\n

int64

\n

Level of the topic in the hierarchy. Level 0 is a leaf topic.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the topic.

\n
\n \n
\n
\n
\n
\n
\n

is_validated [required]

\n
\n

boolean

\n

Whether the topic has been validated.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the topic.

\n
\n \n
\n
\n
\n
\n
\n

parent_topic_id [required]

\n
\n

string

\n

Identifier of the parent topic. Empty for top-level topics.

\n
\n \n
\n
\n
\n
\n
\n

point_count [required]

\n
\n

int64

\n

Number of data points assigned to the topic.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

Identifier of the run that produced the topic.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the run the topics belong to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns topics-with-clustered-points response. \nAllowed enum values: get_topics_with_cluster_points_response

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -7548,7 +7548,7 @@ "after": "string" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of datasets.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of datasets.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -7654,7 +7654,7 @@ "type": "datasets" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" }, "201": { "json": { @@ -7671,7 +7671,7 @@ "type": "datasets" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -7773,7 +7773,7 @@ "type": "datasets" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" } }, "DeleteLLMObsDatasets": { @@ -7880,7 +7880,7 @@ "type": "datasets" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting LLM Observability datasets.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting LLM Observability datasets.

\n
\n
\n
\n
\n
\n

dataset_ids [required]

\n
\n

[string]

\n

List of dataset IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting Agent Observability datasets.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting Agent Observability datasets.

\n
\n
\n
\n
\n
\n

dataset_ids [required]

\n
\n

[string]

\n

List of dataset IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" } }, "UpdateLLMObsDataset": { @@ -7900,7 +7900,7 @@ "type": "datasets" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -8000,7 +8000,7 @@ "type": "datasets" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Updated description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Updated metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Updated name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Updated description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Updated metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Updated name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" } }, "BatchUpdateLLMObsDataset": { @@ -8217,7 +8217,7 @@ "type": "datasets" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for batch-updating records in an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for batch-updating records in an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

create_new_version

\n
\n

boolean

\n

Whether to create a new dataset version when applying the batch update. Defaults to true.

\n
\n \n
\n
\n
\n
\n
\n

delete_records

\n
\n

[string]

\n

Record IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n

insert_records

\n
\n

[object]

\n

Records to insert.

\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Optional user-provided identifier for the record. If omitted, the server generates an identifier.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

tag_operations

\n
\n

object

\n

Explicit tag operations for updating records. Operations are applied in order, Remove then Add then Set. set is the final override; if specified, the result of remove and add is discarded.

\n
\n
\n
\n
\n
\n

add

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

remove

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

set

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

update_records

\n
\n

[object]

\n

Records to update by ID.

\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record to update.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Updated metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

tag_operations

\n
\n

object

\n

Explicit tag operations for updating records. Operations are applied in order, Remove then Add then Set. set is the final override; if specified, the result of remove and add is discarded.

\n
\n
\n
\n
\n
\n

add

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

remove

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

set

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for batch-updating records in an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for batch-updating records in an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

create_new_version

\n
\n

boolean

\n

Whether to create a new dataset version when applying the batch update. Defaults to true.

\n
\n \n
\n
\n
\n
\n
\n

delete_records

\n
\n

[string]

\n

Record IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n

insert_records

\n
\n

[object]

\n

Records to insert.

\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Optional user-provided identifier for the record. If omitted, the server generates an identifier.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

tag_operations

\n
\n

object

\n

Explicit tag operations for updating records. Operations are applied in order, Remove then Add then Set. set is the final override; if specified, the result of remove and add is discarded.

\n
\n
\n
\n
\n
\n

add

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

remove

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

set

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

update_records

\n
\n

[object]

\n

Records to update by ID.

\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record to update.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Updated metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

tag_operations

\n
\n

object

\n

Explicit tag operations for updating records. Operations are applied in order, Remove then Add then Set. set is the final override; if specified, the result of remove and add is discarded.

\n
\n
\n
\n
\n
\n

add

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

remove

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

set

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" } }, "CloneLLMObsDataset": { @@ -8237,7 +8237,7 @@ "type": "datasets" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -8358,7 +8358,7 @@ "type": "datasets" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for cloning an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for cloning an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the cloned dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the cloned dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the source dataset to clone.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for cloning an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for cloning an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the cloned dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the cloned dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the source dataset to clone.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" } }, "GetLLMObsDatasetDraftState": { @@ -8380,7 +8380,7 @@ "type": "draft_state_data" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability dataset draft state.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability dataset draft state.

\n
\n
\n
\n
\n
\n

drafting_since [required]

\n
\n

date-time

\n

Timestamp when the dataset draft session started.

\n
\n \n
\n
\n
\n
\n
\n

user [required]

\n
\n

object

\n

User information associated with a dataset draft state.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Handle of the user.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

Icon for the user.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the user holding the draft lock.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset draft state. Matches the dataset ID.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset draft state. \nAllowed enum values: draft_state_data

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability dataset draft state.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset draft state.

\n
\n
\n
\n
\n
\n

drafting_since [required]

\n
\n

date-time

\n

Timestamp when the dataset draft session started.

\n
\n \n
\n
\n
\n
\n
\n

user [required]

\n
\n

object

\n

User information associated with a dataset draft state.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Handle of the user.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

Icon for the user.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the user holding the draft lock.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset draft state. Matches the dataset ID.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset draft state. \nAllowed enum values: draft_state_data

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -8506,7 +8506,7 @@ "type": "draft_state_data" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an LLM Observability dataset draft state.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability dataset draft state.

\n
\n
\n
\n
\n
\n

drafting_since [required]

\n
\n

date-time

\n

Timestamp when the dataset draft session started.

\n
\n \n
\n
\n
\n
\n
\n

user [required]

\n
\n

object

\n

User information associated with a dataset draft state.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Handle of the user.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

Icon for the user.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the user holding the draft lock.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset draft state. Matches the dataset ID.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset draft state. \nAllowed enum values: draft_state_data

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability dataset draft state.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset draft state.

\n
\n
\n
\n
\n
\n

drafting_since [required]

\n
\n

date-time

\n

Timestamp when the dataset draft session started.

\n
\n \n
\n
\n
\n
\n
\n

user [required]

\n
\n

object

\n

User information associated with a dataset draft state.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Handle of the user.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

Icon for the user.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the user holding the draft lock.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset draft state. Matches the dataset ID.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset draft state. \nAllowed enum values: draft_state_data

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -9088,7 +9088,7 @@ "type": "records" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating records in an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating records in an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

records [required]

\n
\n

[object]

\n

List of records to update.

\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record to update.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Updated metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of LLM Observability dataset records. \nAllowed enum values: records

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating records in an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating records in an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

records [required]

\n
\n

[object]

\n

List of records to update.

\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record to update.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Updated metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of Agent Observability dataset records. \nAllowed enum values: records

\n
\n \n
\n
\n
\n
" } }, "CreateLLMObsDatasetRecords": { @@ -9260,7 +9260,7 @@ "type": "records" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for appending records to an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for appending records to an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

deduplicate

\n
\n

boolean

\n

Whether to deduplicate records before appending. Defaults to true.

\n
\n \n
\n
\n
\n
\n
\n

records [required]

\n
\n

[object]

\n

List of records to append to the dataset.

\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of LLM Observability dataset records. \nAllowed enum values: records

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for appending records to an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for appending records to an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

deduplicate

\n
\n

boolean

\n

Whether to deduplicate records before appending. Defaults to true.

\n
\n \n
\n
\n
\n
\n
\n

records [required]

\n
\n

[object]

\n

List of records to append to the dataset.

\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of Agent Observability dataset records. \nAllowed enum values: records

\n
\n \n
\n
\n
\n
" } }, "DeleteLLMObsDatasetRecords": { @@ -9367,7 +9367,7 @@ "type": "records" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting records from an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting records from an LLM Observability dataset.

\n
\n
\n
\n
\n
\n

record_ids [required]

\n
\n

[string]

\n

List of record IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of LLM Observability dataset records. \nAllowed enum values: records

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting records from an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting records from an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

record_ids [required]

\n
\n

[string]

\n

List of record IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of Agent Observability dataset records. \nAllowed enum values: records

\n
\n \n
\n
\n
\n
" } }, "RestoreLLMObsDatasetVersion": { @@ -9490,7 +9490,7 @@ "type": "datasets" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for restoring an LLM Observability dataset to a previous version.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for restoring an LLM Observability dataset to a previous version.

\n
\n
\n
\n
\n
\n

dataset_version [required]

\n
\n

int32

\n

Version number of the dataset to restore. Must be between 0 and the current version of the dataset, inclusive.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset to restore.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for restoring an Agent Observability dataset to a previous version.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for restoring an Agent Observability dataset to a previous version.

\n
\n
\n
\n
\n
\n

dataset_version [required]

\n
\n

int32

\n

Version number of the dataset to restore. Must be between 0 and the current version of the dataset, inclusive.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset to restore.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" } }, "ListLLMObsDatasetVersions": { @@ -9509,7 +9509,7 @@ } ] }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of dataset versions.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an LLM Observability dataset version.

\n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Unique identifier of the dataset this version belongs to.

\n
\n \n
\n
\n
\n
\n
\n

last_used [required]

\n
\n

date-time

\n

Timestamp when this dataset version was last referenced. Null if the version has never been used.

\n
\n \n
\n
\n
\n
\n
\n

version_number [required]

\n
\n

int32

\n

Sequential version number for this dataset version.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an LLM Observability dataset version. \nAllowed enum values: dataset_version

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of dataset versions.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset version.

\n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Unique identifier of the dataset this version belongs to.

\n
\n \n
\n
\n
\n
\n
\n

last_used [required]

\n
\n

date-time

\n

Timestamp when this dataset version was last referenced. Null if the version has never been used.

\n
\n \n
\n
\n
\n
\n
\n

version_number [required]

\n
\n

int32

\n

Sequential version number for this dataset version.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset version. \nAllowed enum values: dataset_version

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -9703,7 +9703,7 @@ "after": "string" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for an experiment events response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an experiment events response.

\n
\n
\n
\n
\n
\n

spans [required]

\n
\n

[object]

\n

Experiment spans, each enriched with their associated evaluation metrics.

\n
\n
\n
\n
\n
\n

dataset_record_id

\n
\n

string

\n

ID of the dataset record this span evaluated.

\n
\n \n
\n
\n
\n
\n
\n

duration

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

eval_metrics

\n
\n

[object]

\n

Evaluation metrics associated with this span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an LLM Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an LLM Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Metadata associated with an experiment span.

\n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment span.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

stack

\n
\n

string

\n

Stack trace of the error.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The error type or exception class name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object

\n

Expected output for the span, used for evaluation.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics attached to the span.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Parent span ID, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID.

\n
\n \n
\n
\n
\n
\n
\n

start_ns

\n
\n

int64

\n

Start time in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Status of the span. \nAllowed enum values: ok,error

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

summary_metrics [required]

\n
\n

[object]

\n

Experiment-level summary evaluation metrics (not tied to individual spans).

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an LLM Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an LLM Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier for this events resource.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an experiment events collection. \nAllowed enum values: experiment_events

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for an experiment events response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an experiment events response.

\n
\n
\n
\n
\n
\n

spans [required]

\n
\n

[object]

\n

Experiment spans, each enriched with their associated evaluation metrics.

\n
\n
\n
\n
\n
\n

dataset_record_id

\n
\n

string

\n

ID of the dataset record this span evaluated.

\n
\n \n
\n
\n
\n
\n
\n

duration

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

eval_metrics

\n
\n

[object]

\n

Evaluation metrics associated with this span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an Agent Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an Agent Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Metadata associated with an experiment span.

\n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment span.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

stack

\n
\n

string

\n

Stack trace of the error.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The error type or exception class name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object

\n

Expected output for the span, used for evaluation.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics attached to the span.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Parent span ID, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID.

\n
\n \n
\n
\n
\n
\n
\n

start_ns

\n
\n

int64

\n

Start time in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Status of the span. \nAllowed enum values: ok,error

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

summary_metrics [required]

\n
\n

[object]

\n

Experiment-level summary evaluation metrics (not tied to individual spans).

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an Agent Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an Agent Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier for this events resource.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an experiment events collection. \nAllowed enum values: experiment_events

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -10006,7 +10006,7 @@ "after": "string" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for an experiment events response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an experiment events response.

\n
\n
\n
\n
\n
\n

spans [required]

\n
\n

[object]

\n

Experiment spans, each enriched with their associated evaluation metrics.

\n
\n
\n
\n
\n
\n

dataset_record_id

\n
\n

string

\n

ID of the dataset record this span evaluated.

\n
\n \n
\n
\n
\n
\n
\n

duration

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

eval_metrics

\n
\n

[object]

\n

Evaluation metrics associated with this span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an LLM Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an LLM Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Metadata associated with an experiment span.

\n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment span.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

stack

\n
\n

string

\n

Stack trace of the error.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The error type or exception class name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object

\n

Expected output for the span, used for evaluation.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics attached to the span.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Parent span ID, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID.

\n
\n \n
\n
\n
\n
\n
\n

start_ns

\n
\n

int64

\n

Start time in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Status of the span. \nAllowed enum values: ok,error

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

summary_metrics [required]

\n
\n

[object]

\n

Experiment-level summary evaluation metrics (not tied to individual spans).

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an LLM Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an LLM Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier for this events resource.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an experiment events collection. \nAllowed enum values: experiment_events

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for an experiment events response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an experiment events response.

\n
\n
\n
\n
\n
\n

spans [required]

\n
\n

[object]

\n

Experiment spans, each enriched with their associated evaluation metrics.

\n
\n
\n
\n
\n
\n

dataset_record_id

\n
\n

string

\n

ID of the dataset record this span evaluated.

\n
\n \n
\n
\n
\n
\n
\n

duration

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

eval_metrics

\n
\n

[object]

\n

Evaluation metrics associated with this span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an Agent Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an Agent Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Metadata associated with an experiment span.

\n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment span.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

stack

\n
\n

string

\n

Stack trace of the error.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The error type or exception class name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object

\n

Expected output for the span, used for evaluation.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics attached to the span.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Parent span ID, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID.

\n
\n \n
\n
\n
\n
\n
\n

start_ns

\n
\n

int64

\n

Start time in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Status of the span. \nAllowed enum values: ok,error

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

summary_metrics [required]

\n
\n

[object]

\n

Experiment-level summary evaluation metrics (not tied to individual spans).

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an Agent Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an Agent Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier for this events resource.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an experiment events collection. \nAllowed enum values: experiment_events

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" }, "400": { "json": { diff --git a/hugo/data/api/v1/full_spec.yaml b/hugo/data/api/v1/full_spec.yaml index 21ad8c3abb0..96a73287b10 100644 --- a/hugo/data/api/v1/full_spec.yaml +++ b/hugo/data/api/v1/full_spec.yaml @@ -11114,11 +11114,11 @@ components: format: double type: number llm_observability_percentage: - description: The percentage of LLM Observability usage by tag(s). + description: The percentage of Agent Observability usage by tag(s). format: double type: number llm_observability_usage: - description: The LLM Observability usage by tag(s). + description: The Agent Observability usage by tag(s). format: double type: number llm_spans_percentage: @@ -24505,27 +24505,27 @@ components: format: int64 type: integer llm_observability_15day_retention_spans_sum: - description: Shows the sum of all LLM Observability 15-day retention spans over all hours in the current date for all organizations. + description: Shows the sum of all Agent Observability 15-day retention spans over all hours in the current date for all organizations. format: int64 type: integer llm_observability_30day_retention_spans_sum: - description: Shows the sum of all LLM Observability 30-day retention spans over all hours in the current date for all organizations. + description: Shows the sum of all Agent Observability 30-day retention spans over all hours in the current date for all organizations. format: int64 type: integer llm_observability_60day_retention_spans_sum: - description: Shows the sum of all LLM Observability 60-day retention spans over all hours in the current date for all organizations. + description: Shows the sum of all Agent Observability 60-day retention spans over all hours in the current date for all organizations. format: int64 type: integer llm_observability_90day_retention_spans_sum: - description: Shows the sum of all LLM Observability 90-day retention spans over all hours in the current date for all organizations. + description: Shows the sum of all Agent Observability 90-day retention spans over all hours in the current date for all organizations. format: int64 type: integer llm_observability_min_spend_sum: - description: Sum of all LLM observability minimum spend over all hours in the current date for all organizations. + description: Sum of all Agent observability minimum spend over all hours in the current date for all organizations. format: int64 type: integer llm_observability_sum: - description: Sum of all LLM observability sessions over all hours in the current date for all organizations. + description: Sum of all Agent observability sessions over all hours in the current date for all organizations. format: int64 type: integer logs_archive_search_gb_scanned_sum: @@ -25750,27 +25750,27 @@ components: format: int64 type: integer llm_observability_15day_retention_spans_sum: - description: Shows the sum of all LLM Observability 15-day retention spans over all hours in the current date for the given org. + description: Shows the sum of all Agent Observability 15-day retention spans over all hours in the current date for the given org. format: int64 type: integer llm_observability_30day_retention_spans_sum: - description: Shows the sum of all LLM Observability 30-day retention spans over all hours in the current date for the given org. + description: Shows the sum of all Agent Observability 30-day retention spans over all hours in the current date for the given org. format: int64 type: integer llm_observability_60day_retention_spans_sum: - description: Shows the sum of all LLM Observability 60-day retention spans over all hours in the current date for the given org. + description: Shows the sum of all Agent Observability 60-day retention spans over all hours in the current date for the given org. format: int64 type: integer llm_observability_90day_retention_spans_sum: - description: Shows the sum of all LLM Observability 90-day retention spans over all hours in the current date for the given org. + description: Shows the sum of all Agent Observability 90-day retention spans over all hours in the current date for the given org. format: int64 type: integer llm_observability_min_spend_sum: - description: Shows the sum of all LLM Observability minimum spend over all hours in the current date for the given org. + description: Shows the sum of all Agent Observability minimum spend over all hours in the current date for the given org. format: int64 type: integer llm_observability_sum: - description: Shows the sum of all LLM observability sessions over all hours in the current date for the given org. + description: Shows the sum of all Agent observability sessions over all hours in the current date for the given org. format: int64 type: integer logs_archive_search_gb_scanned_sum: @@ -27012,27 +27012,27 @@ components: format: int64 type: integer llm_observability_15day_retention_spans_agg_sum: - description: Shows the sum of all LLM Observability 15-day retention spans over all hours in the current month for all organizations. + description: Shows the sum of all Agent Observability 15-day retention spans over all hours in the current month for all organizations. format: int64 type: integer llm_observability_30day_retention_spans_agg_sum: - description: Shows the sum of all LLM Observability 30-day retention spans over all hours in the current month for all organizations. + description: Shows the sum of all Agent Observability 30-day retention spans over all hours in the current month for all organizations. format: int64 type: integer llm_observability_60day_retention_spans_agg_sum: - description: Shows the sum of all LLM Observability 60-day retention spans over all hours in the current month for all organizations. + description: Shows the sum of all Agent Observability 60-day retention spans over all hours in the current month for all organizations. format: int64 type: integer llm_observability_90day_retention_spans_agg_sum: - description: Shows the sum of all LLM Observability 90-day retention spans over all hours in the current month for all organizations. + description: Shows the sum of all Agent Observability 90-day retention spans over all hours in the current month for all organizations. format: int64 type: integer llm_observability_agg_sum: - description: Sum of all LLM observability sessions for all hours in the current month for all organizations. + description: Sum of all Agent observability sessions for all hours in the current month for all organizations. format: int64 type: integer llm_observability_min_spend_agg_sum: - description: Minimum spend for LLM observability sessions for all hours in the current month for all organizations. + description: Minimum spend for Agent observability sessions for all hours in the current month for all organizations. format: int64 type: integer logs_archive_search_gb_scanned_agg_sum: diff --git a/hugo/data/api/v2/CodeExamples.json b/hugo/data/api/v2/CodeExamples.json index e36fad79ec1..9644c8b51d0 100644 --- a/hugo/data/api/v2/CodeExamples.json +++ b/hugo/data/api/v2/CodeExamples.json @@ -1123,28 +1123,28 @@ { "group": "llm_observability", "suffix": "", - "description": "Create a new LLM Observability prompt version returns \"OK\" response" + "description": "Create a new Agent Observability prompt version returns \"OK\" response" } ], "CreateLLMObsPrompt": [ { "group": "llm_observability", "suffix": "", - "description": "Create an LLM Observability prompt returns \"OK\" response" + "description": "Create an Agent Observability prompt returns \"OK\" response" } ], - "UpdateLLMObsPromptVersion": [ + "UpdateLLMObsPrompt": [ { "group": "llm_observability", "suffix": "", - "description": "Update a specific LLM Observability prompt version returns \"OK\" response" + "description": "Update an Agent Observability prompt returns \"OK\" response" } ], - "UpdateLLMObsPrompt": [ + "UpdateLLMObsPromptVersion": [ { "group": "llm_observability", "suffix": "", - "description": "Update an LLM Observability prompt returns \"OK\" response" + "description": "Update an Agent Observability prompt version returns \"OK\" response" } ], "AggregateLogs": [ diff --git a/hugo/data/api/v2/full_spec.yaml b/hugo/data/api/v2/full_spec.yaml index 1ff23525fb9..8bf1b315a1f 100644 --- a/hugo/data/api/v2/full_spec.yaml +++ b/hugo/data/api/v2/full_spec.yaml @@ -974,7 +974,7 @@ components: schema: type: string LLMObsAnnotationQueueIDPathParameter: - description: The ID of the LLM Observability annotation queue. + description: The ID of the Agent Observability annotation queue. example: "00000000-0000-0000-0000-000000000001" in: path name: queue_id @@ -982,7 +982,7 @@ components: schema: type: string LLMObsDatasetIDPathParameter: - description: The ID of the LLM Observability dataset. + description: The ID of the Agent Observability dataset. example: "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d" in: path name: dataset_id @@ -990,7 +990,7 @@ components: schema: type: string LLMObsEvalNamePathParameter: - description: The name of the custom LLM Observability evaluator configuration. + description: The name of the custom Agent Observability evaluator configuration. example: "my-custom-evaluator" in: path name: eval_name @@ -998,7 +998,7 @@ components: schema: type: string LLMObsExperimentIDPathParameter: - description: The ID of the LLM Observability experiment. + description: The ID of the Agent Observability experiment. example: "3fd6b5e0-8910-4b1c-a7d0-5b84de329012" in: path name: experiment_id @@ -1066,7 +1066,7 @@ components: schema: type: string LLMObsProjectIDPathParameter: - description: The ID of the LLM Observability project. + description: The ID of the Agent Observability project. example: "a33671aa-24fd-4dcd-9b33-a8ec7dde7751" in: path name: project_id @@ -1074,7 +1074,7 @@ components: schema: type: string LLMObsPromptIDPathParameter: - description: The customer-provided identifier of the LLM Observability prompt. + description: The customer-provided identifier of the Agent Observability prompt. example: "customer-support-assistant" in: path name: prompt_id @@ -1090,7 +1090,7 @@ components: schema: type: string LLMObsPromptVersionPathParameter: - description: The version number of the LLM Observability prompt. + description: The version number of the Agent Observability prompt. example: 1 in: path name: version @@ -56005,7 +56005,7 @@ components: - $ref: "#/components/schemas/LLMObsAnnotationLabelValueStringArray" - $ref: "#/components/schemas/AnyValueBoolean" LLMObsAnnotationQueueDataAttributesRequest: - description: Attributes for creating an LLM Observability annotation queue. + description: Attributes for creating an Agent Observability annotation queue. properties: annotation_schema: $ref: "#/components/schemas/LLMObsAnnotationSchema" @@ -56026,7 +56026,7 @@ components: - project_id type: object LLMObsAnnotationQueueDataAttributesResponse: - description: Attributes of an LLM Observability annotation queue. + description: Attributes of an Agent Observability annotation queue. properties: annotation_schema: $ref: "#/components/schemas/LLMObsAnnotationSchema" @@ -56075,7 +56075,7 @@ components: - owned_by type: object LLMObsAnnotationQueueDataRequest: - description: Data object for creating an LLM Observability annotation queue. + description: Data object for creating an Agent Observability annotation queue. properties: attributes: $ref: "#/components/schemas/LLMObsAnnotationQueueDataAttributesRequest" @@ -56086,7 +56086,7 @@ components: - attributes type: object LLMObsAnnotationQueueDataResponse: - description: Data object for an LLM Observability annotation queue. + description: Data object for an Agent Observability annotation queue. properties: attributes: $ref: "#/components/schemas/LLMObsAnnotationQueueDataAttributesResponse" @@ -56170,7 +56170,7 @@ components: - attributes type: object LLMObsAnnotationQueueInteractionsRequest: - description: Request to add interactions to an LLM Observability annotation queue. + description: Request to add interactions to an Agent Observability annotation queue. properties: data: $ref: "#/components/schemas/LLMObsAnnotationQueueInteractionsDataRequest" @@ -56253,7 +56253,7 @@ components: - data type: object LLMObsAnnotationQueueRequest: - description: Request to create an LLM Observability annotation queue. + description: Request to create an Agent Observability annotation queue. properties: data: $ref: "#/components/schemas/LLMObsAnnotationQueueDataRequest" @@ -56261,7 +56261,7 @@ components: - data type: object LLMObsAnnotationQueueResponse: - description: Response containing a single LLM Observability annotation queue. + description: Response containing a single Agent Observability annotation queue. properties: data: $ref: "#/components/schemas/LLMObsAnnotationQueueDataResponse" @@ -56269,7 +56269,7 @@ components: - data type: object LLMObsAnnotationQueueType: - description: Resource type of an LLM Observability annotation queue. + description: Resource type of an Agent Observability annotation queue. enum: - queues example: queues @@ -56277,7 +56277,7 @@ components: x-enum-varnames: - QUEUES LLMObsAnnotationQueueUpdateDataAttributesRequest: - description: Attributes for updating an LLM Observability annotation queue. All fields are optional. + description: Attributes for updating an Agent Observability annotation queue. All fields are optional. properties: annotation_schema: $ref: "#/components/schemas/LLMObsAnnotationSchema" @@ -56291,7 +56291,7 @@ components: type: string type: object LLMObsAnnotationQueueUpdateDataRequest: - description: Data object for updating an LLM Observability annotation queue. + description: Data object for updating an Agent Observability annotation queue. properties: attributes: $ref: "#/components/schemas/LLMObsAnnotationQueueUpdateDataAttributesRequest" @@ -56302,7 +56302,7 @@ components: - attributes type: object LLMObsAnnotationQueueUpdateRequest: - description: Request to update an LLM Observability annotation queue. + description: Request to update an Agent Observability annotation queue. properties: data: $ref: "#/components/schemas/LLMObsAnnotationQueueUpdateDataRequest" @@ -56310,7 +56310,7 @@ components: - data type: object LLMObsAnnotationQueuesResponse: - description: Response containing a list of LLM Observability annotation queues. + description: Response containing a list of Agent Observability annotation queues. properties: data: description: List of annotation queues. @@ -56403,7 +56403,7 @@ components: - data type: object LLMObsAnnotationsType: - description: Resource type for LLM Observability annotations. + description: Resource type for Agent Observability annotations. enum: - annotations example: annotations @@ -56637,7 +56637,7 @@ components: minItems: 1 type: array LLMObsCreatePromptData: - description: Data object for creating an LLM Observability prompt. + description: Data object for creating an Agent Observability prompt. properties: attributes: $ref: "#/components/schemas/LLMObsCreatePromptDataAttributes" @@ -56649,7 +56649,7 @@ components: type: object LLMObsCreatePromptDataAttributes: description: >- - Attributes for creating an LLM Observability prompt and its first version. `prompt_id` and `template` are required; all other attributes are optional. + Attributes for creating an Agent Observability prompt and its first version. `prompt_id` and `template` are required; all other attributes are optional. properties: description: description: Optional description of the prompt. @@ -56685,7 +56685,7 @@ components: - template type: object LLMObsCreatePromptRequest: - description: Request to create an LLM Observability prompt. + description: Request to create an Agent Observability prompt. properties: data: $ref: "#/components/schemas/LLMObsCreatePromptData" @@ -56693,7 +56693,7 @@ components: - data type: object LLMObsCreatePromptVersionData: - description: Data object for creating an LLM Observability prompt version. + description: Data object for creating an Agent Observability prompt version. properties: attributes: $ref: "#/components/schemas/LLMObsCreatePromptVersionDataAttributes" @@ -56705,7 +56705,7 @@ components: type: object LLMObsCreatePromptVersionDataAttributes: description: >- - Attributes for creating a new version of an LLM Observability prompt. `template` is required; all other attributes are optional. + Attributes for creating a new version of an Agent Observability prompt. `template` is required; all other attributes are optional. properties: description: description: Optional description of this version. @@ -56731,7 +56731,7 @@ components: - template type: object LLMObsCreatePromptVersionRequest: - description: Request to create a new version of an LLM Observability prompt. + description: Request to create a new version of an Agent Observability prompt. properties: data: $ref: "#/components/schemas/LLMObsCreatePromptVersionData" @@ -56778,7 +56778,7 @@ components: type: boolean type: object LLMObsCustomEvalConfigAttributes: - description: Attributes of a custom LLM Observability evaluator configuration. + description: Attributes of a custom Agent Observability evaluator configuration. properties: category: description: Category of the evaluator. @@ -56826,7 +56826,7 @@ components: type: string type: object LLMObsCustomEvalConfigData: - description: Data object for a custom LLM Observability evaluator configuration. + description: Data object for a custom Agent Observability evaluator configuration. properties: attributes: $ref: "#/components/schemas/LLMObsCustomEvalConfigAttributes" @@ -56970,7 +56970,7 @@ components: $ref: "#/components/schemas/LLMObsCustomEvalConfigVertexAIOptions" type: object LLMObsCustomEvalConfigListResponse: - description: Response containing a list of custom LLM Observability evaluator configurations. + description: Response containing a list of custom Agent Observability evaluator configurations. properties: data: description: List of custom evaluator configuration data objects. @@ -57077,7 +57077,7 @@ components: type: string type: object LLMObsCustomEvalConfigResponse: - description: Response containing a custom LLM Observability evaluator configuration. + description: Response containing a custom Agent Observability evaluator configuration. properties: data: $ref: "#/components/schemas/LLMObsCustomEvalConfigData" @@ -57126,7 +57126,7 @@ components: - enabled type: object LLMObsCustomEvalConfigType: - description: Type of the custom LLM Observability evaluator configuration resource. + description: Type of the custom Agent Observability evaluator configuration resource. enum: - evaluator_config example: "evaluator_config" @@ -57134,7 +57134,7 @@ components: x-enum-varnames: - EVALUATOR_CONFIG LLMObsCustomEvalConfigUpdateAttributes: - description: Attributes for creating or updating a custom LLM Observability evaluator configuration. + description: Attributes for creating or updating a custom Agent Observability evaluator configuration. properties: category: description: Category of the evaluator. @@ -57154,7 +57154,7 @@ components: - target type: object LLMObsCustomEvalConfigUpdateData: - description: Data object for creating or updating a custom LLM Observability evaluator configuration. + description: Data object for creating or updating a custom Agent Observability evaluator configuration. properties: attributes: $ref: "#/components/schemas/LLMObsCustomEvalConfigUpdateAttributes" @@ -57169,7 +57169,7 @@ components: - attributes type: object LLMObsCustomEvalConfigUpdateRequest: - description: Request to create or update a custom LLM Observability evaluator configuration. + description: Request to create or update a custom Agent Observability evaluator configuration. properties: data: $ref: "#/components/schemas/LLMObsCustomEvalConfigUpdateData" @@ -57197,7 +57197,7 @@ components: type: string type: object LLMObsDatasetBatchUpdateDataAttributesRequest: - description: Attributes for batch-updating records in an LLM Observability dataset. + description: Attributes for batch-updating records in an Agent Observability dataset. properties: create_new_version: description: Whether to create a new dataset version when applying the batch update. Defaults to `true`. @@ -57213,7 +57213,7 @@ components: $ref: "#/components/schemas/LLMObsDatasetBatchUpdateUpdateRecords" type: object LLMObsDatasetBatchUpdateDataRequest: - description: Data object for batch-updating records in an LLM Observability dataset. + description: Data object for batch-updating records in an Agent Observability dataset. properties: attributes: $ref: "#/components/schemas/LLMObsDatasetBatchUpdateDataAttributesRequest" @@ -57235,7 +57235,7 @@ components: type: string type: array LLMObsDatasetBatchUpdateInsertRecord: - description: A record to insert as part of a batch update on an LLM Observability dataset. + description: A record to insert as part of a batch update on an Agent Observability dataset. properties: expected_output: $ref: "#/components/schemas/AnyValue" @@ -57262,7 +57262,7 @@ components: $ref: "#/components/schemas/LLMObsDatasetBatchUpdateInsertRecord" type: array LLMObsDatasetBatchUpdateRequest: - description: Request to batch-insert, update, and delete records in an LLM Observability dataset. + description: Request to batch-insert, update, and delete records in an Agent Observability dataset. properties: data: $ref: "#/components/schemas/LLMObsDatasetBatchUpdateDataRequest" @@ -57270,7 +57270,7 @@ components: - data type: object LLMObsDatasetBatchUpdateUpdateRecord: - description: A record update payload as part of a batch update on an LLM Observability dataset. + description: A record update payload as part of a batch update on an Agent Observability dataset. properties: expected_output: $ref: "#/components/schemas/AnyValue" @@ -57295,7 +57295,7 @@ components: $ref: "#/components/schemas/LLMObsDatasetBatchUpdateUpdateRecord" type: array LLMObsDatasetCloneDataAttributesRequest: - description: Attributes for cloning an LLM Observability dataset. + description: Attributes for cloning an Agent Observability dataset. properties: description: description: Description of the cloned dataset. @@ -57309,7 +57309,7 @@ components: - name type: object LLMObsDatasetCloneDataRequest: - description: Data object for cloning an LLM Observability dataset. + description: Data object for cloning an Agent Observability dataset. properties: attributes: $ref: "#/components/schemas/LLMObsDatasetCloneDataAttributesRequest" @@ -57325,7 +57325,7 @@ components: - attributes type: object LLMObsDatasetCloneRequest: - description: Request to clone an LLM Observability dataset. + description: Request to clone an Agent Observability dataset. properties: data: $ref: "#/components/schemas/LLMObsDatasetCloneDataRequest" @@ -57333,7 +57333,7 @@ components: - data type: object LLMObsDatasetDataAttributesRequest: - description: Attributes for creating an LLM Observability dataset. + description: Attributes for creating an Agent Observability dataset. properties: description: description: Description of the dataset. @@ -57350,7 +57350,7 @@ components: - name type: object LLMObsDatasetDataAttributesResponse: - description: Attributes of an LLM Observability dataset. + description: Attributes of an Agent Observability dataset. properties: created_at: description: Timestamp when the dataset was created. @@ -57390,7 +57390,7 @@ components: - updated_at type: object LLMObsDatasetDataRequest: - description: Data object for creating an LLM Observability dataset. + description: Data object for creating an Agent Observability dataset. properties: attributes: $ref: "#/components/schemas/LLMObsDatasetDataAttributesRequest" @@ -57401,7 +57401,7 @@ components: - attributes type: object LLMObsDatasetDataResponse: - description: Data object for an LLM Observability dataset. + description: Data object for an Agent Observability dataset. properties: attributes: $ref: "#/components/schemas/LLMObsDatasetDataAttributesResponse" @@ -57417,7 +57417,7 @@ components: - attributes type: object LLMObsDatasetDraftStateData: - description: Data object for an LLM Observability dataset draft state. + description: Data object for an Agent Observability dataset draft state. properties: attributes: $ref: "#/components/schemas/LLMObsDatasetDraftStateDataAttributes" @@ -57433,7 +57433,7 @@ components: - attributes type: object LLMObsDatasetDraftStateDataAttributes: - description: Attributes of an LLM Observability dataset draft state. + description: Attributes of an Agent Observability dataset draft state. properties: drafting_since: description: Timestamp when the dataset draft session started. @@ -57447,7 +57447,7 @@ components: - drafting_since type: object LLMObsDatasetDraftStateResponse: - description: Response containing the draft state of an LLM Observability dataset. + description: Response containing the draft state of an Agent Observability dataset. properties: data: $ref: "#/components/schemas/LLMObsDatasetDraftStateData" @@ -57455,7 +57455,7 @@ components: - data type: object LLMObsDatasetDraftStateType: - description: Resource type of an LLM Observability dataset draft state. + description: Resource type of an Agent Observability dataset draft state. enum: - draft_state_data example: draft_state_data @@ -57490,7 +57490,7 @@ components: type: object LLMObsDatasetExportFormat: default: csv - description: Supported export format for an LLM Observability dataset. + description: Supported export format for an Agent Observability dataset. enum: - csv example: csv @@ -57498,7 +57498,7 @@ components: x-enum-varnames: - CSV LLMObsDatasetRecordDataResponse: - description: A single LLM Observability dataset record. + description: A single Agent Observability dataset record. properties: created_at: description: Timestamp when the record was created. @@ -57537,7 +57537,7 @@ components: - updated_at type: object LLMObsDatasetRecordItem: - description: A single record to append to an LLM Observability dataset. + description: A single record to append to an Agent Observability dataset. properties: expected_output: $ref: "#/components/schemas/AnyValue" @@ -57567,7 +57567,7 @@ components: type: string type: array LLMObsDatasetRecordUpdateItem: - description: A record update payload for an LLM Observability dataset. + description: A record update payload for an Agent Observability dataset. properties: expected_output: $ref: "#/components/schemas/AnyValue" @@ -57585,7 +57585,7 @@ components: - id type: object LLMObsDatasetRecordsDataAttributesRequest: - description: Attributes for appending records to an LLM Observability dataset. + description: Attributes for appending records to an Agent Observability dataset. properties: deduplicate: description: Whether to deduplicate records before appending. Defaults to `true`. @@ -57599,7 +57599,7 @@ components: - records type: object LLMObsDatasetRecordsDataRequest: - description: Data object for appending records to an LLM Observability dataset. + description: Data object for appending records to an Agent Observability dataset. properties: attributes: $ref: "#/components/schemas/LLMObsDatasetRecordsDataAttributesRequest" @@ -57610,7 +57610,7 @@ components: - attributes type: object LLMObsDatasetRecordsListResponse: - description: Response containing a paginated list of LLM Observability dataset records. + description: Response containing a paginated list of Agent Observability dataset records. properties: data: description: List of dataset records. @@ -57645,7 +57645,7 @@ components: - data type: object LLMObsDatasetRecordsRequest: - description: Request to append records to an LLM Observability dataset. + description: Request to append records to an Agent Observability dataset. properties: data: $ref: "#/components/schemas/LLMObsDatasetRecordsDataRequest" @@ -57653,7 +57653,7 @@ components: - data type: object LLMObsDatasetRecordsUpdateDataAttributesRequest: - description: Attributes for updating records in an LLM Observability dataset. + description: Attributes for updating records in an Agent Observability dataset. properties: records: description: List of records to update. @@ -57664,7 +57664,7 @@ components: - records type: object LLMObsDatasetRecordsUpdateDataRequest: - description: Data object for updating records in an LLM Observability dataset. + description: Data object for updating records in an Agent Observability dataset. properties: attributes: $ref: "#/components/schemas/LLMObsDatasetRecordsUpdateDataAttributesRequest" @@ -57675,7 +57675,7 @@ components: - attributes type: object LLMObsDatasetRecordsUpdateRequest: - description: Request to update records in an LLM Observability dataset. + description: Request to update records in an Agent Observability dataset. properties: data: $ref: "#/components/schemas/LLMObsDatasetRecordsUpdateDataRequest" @@ -57691,7 +57691,7 @@ components: type: string type: object LLMObsDatasetRequest: - description: Request to create an LLM Observability dataset. + description: Request to create an Agent Observability dataset. properties: data: $ref: "#/components/schemas/LLMObsDatasetDataRequest" @@ -57699,7 +57699,7 @@ components: - data type: object LLMObsDatasetResponse: - description: Response containing a single LLM Observability dataset. + description: Response containing a single Agent Observability dataset. properties: data: $ref: "#/components/schemas/LLMObsDatasetDataResponse" @@ -57707,7 +57707,7 @@ components: - data type: object LLMObsDatasetRestoreVersionDataAttributesRequest: - description: Attributes for restoring an LLM Observability dataset to a previous version. + description: Attributes for restoring an Agent Observability dataset to a previous version. properties: dataset_version: description: Version number of the dataset to restore. Must be between 0 and the current version of the dataset, inclusive. @@ -57719,7 +57719,7 @@ components: - dataset_version type: object LLMObsDatasetRestoreVersionDataRequest: - description: Data object for restoring an LLM Observability dataset to a previous version. + description: Data object for restoring an Agent Observability dataset to a previous version. properties: attributes: $ref: "#/components/schemas/LLMObsDatasetRestoreVersionDataAttributesRequest" @@ -57735,7 +57735,7 @@ components: - attributes type: object LLMObsDatasetRestoreVersionRequest: - description: Request to restore an LLM Observability dataset to a previous version. + description: Request to restore an Agent Observability dataset to a previous version. properties: data: $ref: "#/components/schemas/LLMObsDatasetRestoreVersionDataRequest" @@ -57743,7 +57743,7 @@ components: - data type: object LLMObsDatasetType: - description: Resource type of an LLM Observability dataset. + description: Resource type of an Agent Observability dataset. enum: - datasets example: datasets @@ -57751,7 +57751,7 @@ components: x-enum-varnames: - DATASETS LLMObsDatasetUpdateDataAttributesRequest: - description: Attributes for updating an LLM Observability dataset. + description: Attributes for updating an Agent Observability dataset. properties: description: description: Updated description of the dataset. @@ -57765,7 +57765,7 @@ components: type: string type: object LLMObsDatasetUpdateDataRequest: - description: Data object for updating an LLM Observability dataset. + description: Data object for updating an Agent Observability dataset. properties: attributes: $ref: "#/components/schemas/LLMObsDatasetUpdateDataAttributesRequest" @@ -57776,7 +57776,7 @@ components: - attributes type: object LLMObsDatasetUpdateRequest: - description: Request to partially update an LLM Observability dataset. + description: Request to partially update an Agent Observability dataset. properties: data: $ref: "#/components/schemas/LLMObsDatasetUpdateDataRequest" @@ -57784,7 +57784,7 @@ components: - data type: object LLMObsDatasetVersionData: - description: Data object for an LLM Observability dataset version. + description: Data object for an Agent Observability dataset version. properties: attributes: $ref: "#/components/schemas/LLMObsDatasetVersionDataAttributes" @@ -57800,7 +57800,7 @@ components: - attributes type: object LLMObsDatasetVersionDataAttributes: - description: Attributes of an LLM Observability dataset version. + description: Attributes of an Agent Observability dataset version. properties: dataset_id: description: Unique identifier of the dataset this version belongs to. @@ -57824,7 +57824,7 @@ components: - last_used type: object LLMObsDatasetVersionType: - description: Resource type of an LLM Observability dataset version. + description: Resource type of an Agent Observability dataset version. enum: - dataset_version example: dataset_version @@ -57832,7 +57832,7 @@ components: x-enum-varnames: - DATASET_VERSION LLMObsDatasetVersionsResponse: - description: Response containing the active versions of an LLM Observability dataset. + description: Response containing the active versions of an Agent Observability dataset. properties: data: $ref: "#/components/schemas/LLMObsDatasetVersionsResponseData" @@ -57845,7 +57845,7 @@ components: $ref: "#/components/schemas/LLMObsDatasetVersionData" type: array LLMObsDatasetsResponse: - description: Response containing a list of LLM Observability datasets. + description: Response containing a list of Agent Observability datasets. properties: data: description: List of datasets. @@ -57900,7 +57900,7 @@ components: - attributes type: object LLMObsDeleteAnnotationQueueInteractionsRequest: - description: Request to delete interactions from an LLM Observability annotation queue. + description: Request to delete interactions from an Agent Observability annotation queue. properties: data: $ref: "#/components/schemas/LLMObsDeleteAnnotationQueueInteractionsDataRequest" @@ -57987,7 +57987,7 @@ components: - data type: object LLMObsDeleteDatasetRecordsDataAttributesRequest: - description: Attributes for deleting records from an LLM Observability dataset. + description: Attributes for deleting records from an Agent Observability dataset. properties: record_ids: description: List of record IDs to delete. @@ -58001,7 +58001,7 @@ components: - record_ids type: object LLMObsDeleteDatasetRecordsDataRequest: - description: Data object for deleting records from an LLM Observability dataset. + description: Data object for deleting records from an Agent Observability dataset. properties: attributes: $ref: "#/components/schemas/LLMObsDeleteDatasetRecordsDataAttributesRequest" @@ -58012,7 +58012,7 @@ components: - attributes type: object LLMObsDeleteDatasetRecordsRequest: - description: Request to delete records from an LLM Observability dataset. + description: Request to delete records from an Agent Observability dataset. properties: data: $ref: "#/components/schemas/LLMObsDeleteDatasetRecordsDataRequest" @@ -58020,7 +58020,7 @@ components: - data type: object LLMObsDeleteDatasetsDataAttributesRequest: - description: Attributes for deleting LLM Observability datasets. + description: Attributes for deleting Agent Observability datasets. properties: dataset_ids: description: List of dataset IDs to delete. @@ -58034,7 +58034,7 @@ components: - dataset_ids type: object LLMObsDeleteDatasetsDataRequest: - description: Data object for deleting LLM Observability datasets. + description: Data object for deleting Agent Observability datasets. properties: attributes: $ref: "#/components/schemas/LLMObsDeleteDatasetsDataAttributesRequest" @@ -58045,7 +58045,7 @@ components: - attributes type: object LLMObsDeleteDatasetsRequest: - description: Request to delete one or more LLM Observability datasets. + description: Request to delete one or more Agent Observability datasets. properties: data: $ref: "#/components/schemas/LLMObsDeleteDatasetsDataRequest" @@ -58053,7 +58053,7 @@ components: - data type: object LLMObsDeleteExperimentsDataAttributesRequest: - description: Attributes for deleting LLM Observability experiments. + description: Attributes for deleting Agent Observability experiments. properties: experiment_ids: description: List of experiment IDs to delete. @@ -58067,7 +58067,7 @@ components: - experiment_ids type: object LLMObsDeleteExperimentsDataRequest: - description: Data object for deleting LLM Observability experiments. + description: Data object for deleting Agent Observability experiments. properties: attributes: $ref: "#/components/schemas/LLMObsDeleteExperimentsDataAttributesRequest" @@ -58078,7 +58078,7 @@ components: - attributes type: object LLMObsDeleteExperimentsRequest: - description: Request to delete one or more LLM Observability experiments. + description: Request to delete one or more Agent Observability experiments. properties: data: $ref: "#/components/schemas/LLMObsDeleteExperimentsDataRequest" @@ -58086,7 +58086,7 @@ components: - data type: object LLMObsDeleteProjectsDataAttributesRequest: - description: Attributes for deleting LLM Observability projects. + description: Attributes for deleting Agent Observability projects. properties: project_ids: description: List of project IDs to delete. @@ -58100,7 +58100,7 @@ components: - project_ids type: object LLMObsDeleteProjectsDataRequest: - description: Data object for deleting LLM Observability projects. + description: Data object for deleting Agent Observability projects. properties: attributes: $ref: "#/components/schemas/LLMObsDeleteProjectsDataAttributesRequest" @@ -58111,7 +58111,7 @@ components: - attributes type: object LLMObsDeleteProjectsRequest: - description: Request to delete one or more LLM Observability projects. + description: Request to delete one or more Agent Observability projects. properties: data: $ref: "#/components/schemas/LLMObsDeleteProjectsDataRequest" @@ -58119,7 +58119,7 @@ components: - data type: object LLMObsDeletedPromptData: - description: Data object confirming that an LLM Observability prompt was deleted. + description: Data object confirming that an Agent Observability prompt was deleted. properties: attributes: $ref: "#/components/schemas/LLMObsDeletedPromptDataAttributes" @@ -58135,7 +58135,7 @@ components: - attributes type: object LLMObsDeletedPromptDataAttributes: - description: Attributes confirming that an LLM Observability prompt was deleted. + description: Attributes confirming that an Agent Observability prompt was deleted. properties: deleted_at: description: Timestamp when the prompt was deleted. @@ -58151,7 +58151,7 @@ components: - deleted_at type: object LLMObsDeletedPromptResponse: - description: Response confirming that an LLM Observability prompt was deleted. + description: Response confirming that an Agent Observability prompt was deleted. example: data: attributes: @@ -58241,7 +58241,7 @@ components: x-enum-varnames: - DISPLAY_BLOCK LLMObsEventType: - description: Resource type for LLM Observability experiment events. + description: Resource type for Agent Observability experiment events. enum: - events example: events @@ -58249,7 +58249,7 @@ components: x-enum-varnames: - EVENTS LLMObsExperimentDataAttributesRequest: - description: Attributes for creating an LLM Observability experiment. + description: Attributes for creating an Agent Observability experiment. properties: config: additionalProperties: {} @@ -58295,7 +58295,7 @@ components: - name type: object LLMObsExperimentDataAttributesResponse: - description: Attributes of an LLM Observability experiment. + description: Attributes of an Agent Observability experiment. properties: aggregate_data: additionalProperties: {} @@ -58388,7 +58388,7 @@ components: - updated_at type: object LLMObsExperimentDataRequest: - description: Data object for creating an LLM Observability experiment. + description: Data object for creating an Agent Observability experiment. properties: attributes: $ref: "#/components/schemas/LLMObsExperimentDataAttributesRequest" @@ -58399,7 +58399,7 @@ components: - attributes type: object LLMObsExperimentDataResponse: - description: Data object for an LLM Observability experiment. + description: Data object for an Agent Observability experiment. properties: attributes: $ref: "#/components/schemas/LLMObsExperimentDataAttributesResponse" @@ -58509,7 +58509,7 @@ components: - attributes type: object LLMObsExperimentEventsRequest: - description: Request to push spans and metrics for an LLM Observability experiment. + description: Request to push spans and metrics for an Agent Observability experiment. properties: data: $ref: "#/components/schemas/LLMObsExperimentEventsDataRequest" @@ -58568,7 +58568,7 @@ components: - data type: object LLMObsExperimentMetric: - description: A metric associated with an LLM Observability experiment span. + description: A metric associated with an Agent Observability experiment span. properties: assessment: $ref: "#/components/schemas/LLMObsMetricAssessment" @@ -58630,7 +58630,7 @@ components: type: string type: object LLMObsExperimentRequest: - description: Request to create an LLM Observability experiment. + description: Request to create an Agent Observability experiment. properties: data: $ref: "#/components/schemas/LLMObsExperimentDataRequest" @@ -58638,7 +58638,7 @@ components: - data type: object LLMObsExperimentResponse: - description: Response containing a single LLM Observability experiment. + description: Response containing a single Agent Observability experiment. properties: data: $ref: "#/components/schemas/LLMObsExperimentDataResponse" @@ -58646,7 +58646,7 @@ components: - data type: object LLMObsExperimentRunDataResponse: - description: Data object for an LLM Observability experiment run. + description: Data object for an Agent Observability experiment run. properties: aggregate_data: additionalProperties: {} @@ -58674,7 +58674,7 @@ components: type: integer type: object LLMObsExperimentSpan: - description: A span associated with an LLM Observability experiment. + description: A span associated with an Agent Observability experiment. properties: dataset_id: description: Dataset ID associated with this span. @@ -58860,7 +58860,7 @@ components: - data type: object LLMObsExperimentStatus: - description: Execution status of an LLM Observability experiment. + description: Execution status of an Agent Observability experiment. enum: - running - completed @@ -58874,7 +58874,7 @@ components: - FAILED - INTERRUPTED LLMObsExperimentType: - description: Resource type of an LLM Observability experiment. + description: Resource type of an Agent Observability experiment. enum: - experiments example: experiments @@ -58882,7 +58882,7 @@ components: x-enum-varnames: - EXPERIMENTS LLMObsExperimentUpdateDataAttributesRequest: - description: Attributes for updating an LLM Observability experiment. + description: Attributes for updating an Agent Observability experiment. properties: dataset_id: description: Updated identifier of the dataset used in this experiment. @@ -58905,7 +58905,7 @@ components: $ref: "#/components/schemas/LLMObsExperimentStatus" type: object LLMObsExperimentUpdateDataRequest: - description: Data object for updating an LLM Observability experiment. + description: Data object for updating an Agent Observability experiment. properties: attributes: $ref: "#/components/schemas/LLMObsExperimentUpdateDataAttributesRequest" @@ -58916,7 +58916,7 @@ components: - attributes type: object LLMObsExperimentUpdateRequest: - description: Request to partially update an LLM Observability experiment. + description: Request to partially update an Agent Observability experiment. properties: data: $ref: "#/components/schemas/LLMObsExperimentUpdateDataRequest" @@ -59064,7 +59064,7 @@ components: - field type: object LLMObsExperimentationAnalyticsRequest: - description: Request to run an analytics aggregation over LLM Observability experimentation data. + description: Request to run an analytics aggregation over Agent Observability experimentation data. properties: data: $ref: "#/components/schemas/LLMObsExperimentationAnalyticsDataRequest" @@ -59255,7 +59255,7 @@ components: - attributes type: object LLMObsExperimentationSearchRequest: - description: Request to search across LLM Observability experimentation entities using cursor-based pagination. + description: Request to search across Agent Observability experimentation entities using cursor-based pagination. properties: data: $ref: "#/components/schemas/LLMObsExperimentationSearchDataRequest" @@ -59387,7 +59387,7 @@ components: type: integer type: object LLMObsExperimentationSimpleSearchRequest: - description: Request to search across LLM Observability experimentation entities using offset-based pagination. + description: Request to search across Agent Observability experimentation entities using offset-based pagination. properties: data: $ref: "#/components/schemas/LLMObsExperimentationSimpleSearchDataRequest" @@ -59435,7 +59435,7 @@ components: x-enum-varnames: - EXPERIMENTATION LLMObsExperimentsResponse: - description: Response containing a list of LLM Observability experiments. + description: Response containing a list of Agent Observability experiments. properties: data: description: List of experiments. @@ -60053,7 +60053,7 @@ components: - BOOLEAN - TEXT LLMObsMetricAssessment: - description: Assessment result for an LLM Observability experiment metric. + description: Assessment result for an Agent Observability experiment metric. enum: - pass - fail @@ -60063,7 +60063,7 @@ components: - PASS - FAIL LLMObsMetricScoreType: - description: Type of metric recorded for an LLM Observability experiment. + description: Type of metric recorded for an Agent Observability experiment. enum: - score - categorical @@ -60238,7 +60238,7 @@ components: $ref: "#/components/schemas/LLMObsPatternsClusteredPoint" type: array LLMObsPatternsClusteredPointsResponse: - description: Response containing the clustered points of an LLM Observability topic. + description: Response containing the clustered points of an Agent Observability topic. properties: data: $ref: "#/components/schemas/LLMObsPatternsClusteredPointsResponseData" @@ -60246,7 +60246,7 @@ components: - data type: object LLMObsPatternsClusteredPointsResponseAttributes: - description: Attributes of an LLM Observability patterns clustered points response. + description: Attributes of an Agent Observability patterns clustered points response. properties: next_page_token: description: Pagination token for the next page of points. Null if there are no more pages. @@ -60265,7 +60265,7 @@ components: - points type: object LLMObsPatternsClusteredPointsResponseData: - description: Data object of an LLM Observability patterns clustered points response. + description: Data object of an Agent Observability patterns clustered points response. properties: attributes: $ref: "#/components/schemas/LLMObsPatternsClusteredPointsResponseAttributes" @@ -60281,7 +60281,7 @@ components: - attributes type: object LLMObsPatternsClusteredPointsType: - description: Resource type of an LLM Observability patterns clustered points response. + description: Resource type of an Agent Observability patterns clustered points response. enum: - clustered_points_response example: clustered_points_response @@ -60289,7 +60289,7 @@ components: x-enum-varnames: - CLUSTERED_POINTS_RESPONSE LLMObsPatternsConfigAttributes: - description: Attributes of an LLM Observability patterns configuration. + description: Attributes of an Agent Observability patterns configuration. properties: account_id: description: Integration account ID for a bring-your-own-model configuration. @@ -60361,7 +60361,7 @@ components: - updated_at type: object LLMObsPatternsConfigItem: - description: A single LLM Observability patterns configuration in a list response. + description: A single Agent Observability patterns configuration in a list response. properties: account_id: description: Integration account ID for a bring-your-own-model configuration. @@ -60443,7 +60443,7 @@ components: $ref: "#/components/schemas/LLMObsPatternsConfigItem" type: array LLMObsPatternsConfigResponse: - description: Response containing a single LLM Observability patterns configuration. + description: Response containing a single Agent Observability patterns configuration. properties: data: $ref: "#/components/schemas/LLMObsPatternsConfigResponseData" @@ -60451,7 +60451,7 @@ components: - data type: object LLMObsPatternsConfigResponseData: - description: Data object of an LLM Observability patterns configuration. + description: Data object of an Agent Observability patterns configuration. properties: attributes: $ref: "#/components/schemas/LLMObsPatternsConfigAttributes" @@ -60504,7 +60504,7 @@ components: type: number type: object LLMObsPatternsConfigType: - description: Resource type of an LLM Observability patterns configuration. + description: Resource type of an Agent Observability patterns configuration. enum: - topic_discovery_configs example: topic_discovery_configs @@ -60512,7 +60512,7 @@ components: x-enum-varnames: - TOPIC_DISCOVERY_CONFIGS LLMObsPatternsConfigUpsertRequest: - description: Request to create or update an LLM Observability patterns configuration. + description: Request to create or update an Agent Observability patterns configuration. properties: data: $ref: "#/components/schemas/LLMObsPatternsConfigUpsertRequestData" @@ -60520,7 +60520,7 @@ components: - data type: object LLMObsPatternsConfigUpsertRequestAttributes: - description: Attributes for creating or updating an LLM Observability patterns configuration. + description: Attributes for creating or updating an Agent Observability patterns configuration. properties: account_id: description: Integration account ID for a bring-your-own-model configuration. @@ -60579,7 +60579,7 @@ components: - hierarchy_depth type: object LLMObsPatternsConfigUpsertRequestData: - description: Data object for creating or updating an LLM Observability patterns configuration. + description: Data object for creating or updating an Agent Observability patterns configuration. properties: attributes: $ref: "#/components/schemas/LLMObsPatternsConfigUpsertRequestAttributes" @@ -60590,7 +60590,7 @@ components: - attributes type: object LLMObsPatternsConfigsListType: - description: Resource type of a list of LLM Observability patterns configurations. + description: Resource type of a list of Agent Observability patterns configurations. enum: - list_topic_discovery_configs_response example: list_topic_discovery_configs_response @@ -60598,7 +60598,7 @@ components: x-enum-varnames: - LIST_TOPIC_DISCOVERY_CONFIGS_RESPONSE LLMObsPatternsConfigsResponse: - description: Response containing a list of LLM Observability patterns configurations. + description: Response containing a list of Agent Observability patterns configurations. properties: data: $ref: "#/components/schemas/LLMObsPatternsConfigsResponseData" @@ -60606,7 +60606,7 @@ components: - data type: object LLMObsPatternsConfigsResponseAttributes: - description: Attributes of a list of LLM Observability patterns configurations. + description: Attributes of a list of Agent Observability patterns configurations. properties: configs: $ref: "#/components/schemas/LLMObsPatternsConfigItemsList" @@ -60614,7 +60614,7 @@ components: - configs type: object LLMObsPatternsConfigsResponseData: - description: Data object of a list of LLM Observability patterns configurations. + description: Data object of a list of Agent Observability patterns configurations. properties: attributes: $ref: "#/components/schemas/LLMObsPatternsConfigsResponseAttributes" @@ -60635,7 +60635,7 @@ components: $ref: "#/components/schemas/LLMObsPatternsActivityProgress" type: array LLMObsPatternsRequestType: - description: Resource type for triggering an LLM Observability patterns run. + description: Resource type for triggering an Agent Observability patterns run. enum: - topic_discovery example: topic_discovery @@ -60643,7 +60643,7 @@ components: x-enum-varnames: - TOPIC_DISCOVERY LLMObsPatternsRunStatusResponse: - description: Response containing the status of an LLM Observability patterns run. + description: Response containing the status of an Agent Observability patterns run. properties: data: $ref: "#/components/schemas/LLMObsPatternsRunStatusResponseData" @@ -60651,7 +60651,7 @@ components: - data type: object LLMObsPatternsRunStatusResponseAttributes: - description: Attributes of an LLM Observability patterns run status. + description: Attributes of an Agent Observability patterns run status. properties: created_at: description: Timestamp when the run was created. @@ -60675,7 +60675,7 @@ components: - progress type: object LLMObsPatternsRunStatusResponseData: - description: Data object of an LLM Observability patterns run status response. + description: Data object of an Agent Observability patterns run status response. properties: attributes: $ref: "#/components/schemas/LLMObsPatternsRunStatusResponseAttributes" @@ -60691,7 +60691,7 @@ components: - attributes type: object LLMObsPatternsRunStatusType: - description: Resource type of an LLM Observability patterns run status. + description: Resource type of an Agent Observability patterns run status. enum: - topic_discovery_run_status example: topic_discovery_run_status @@ -60699,7 +60699,7 @@ components: x-enum-varnames: - TOPIC_DISCOVERY_RUN_STATUS LLMObsPatternsRunSummary: - description: Summary of an LLM Observability patterns run. + description: Summary of an Agent Observability patterns run. properties: completed_at: description: Timestamp when the run completed. Null if the run has not completed. @@ -60733,7 +60733,7 @@ components: $ref: "#/components/schemas/LLMObsPatternsRunSummary" type: array LLMObsPatternsRunsListType: - description: Resource type of a list of LLM Observability patterns runs. + description: Resource type of a list of Agent Observability patterns runs. enum: - list_topic_discovery_runs_response example: list_topic_discovery_runs_response @@ -60741,7 +60741,7 @@ components: x-enum-varnames: - LIST_TOPIC_DISCOVERY_RUNS_RESPONSE LLMObsPatternsRunsResponse: - description: Response containing the completed runs of an LLM Observability patterns configuration. + description: Response containing the completed runs of an Agent Observability patterns configuration. properties: data: $ref: "#/components/schemas/LLMObsPatternsRunsResponseData" @@ -60749,7 +60749,7 @@ components: - data type: object LLMObsPatternsRunsResponseAttributes: - description: Attributes of an LLM Observability patterns runs response. + description: Attributes of an Agent Observability patterns runs response. properties: runs: $ref: "#/components/schemas/LLMObsPatternsRunsList" @@ -60757,7 +60757,7 @@ components: - runs type: object LLMObsPatternsRunsResponseData: - description: Data object of an LLM Observability patterns runs response. + description: Data object of an Agent Observability patterns runs response. properties: attributes: $ref: "#/components/schemas/LLMObsPatternsRunsResponseAttributes" @@ -60773,7 +60773,7 @@ components: - attributes type: object LLMObsPatternsTopic: - description: A topic discovered by an LLM Observability patterns run. + description: A topic discovered by an Agent Observability patterns run. properties: created_at: description: Timestamp when the topic was created. @@ -60833,7 +60833,7 @@ components: type: object LLMObsPatternsTopicWithClusteredPoints: description: |- - A topic discovered by an LLM Observability patterns run, including the + A topic discovered by an Agent Observability patterns run, including the clustered points attached to leaf topics. properties: cluster_points: @@ -60900,7 +60900,7 @@ components: $ref: "#/components/schemas/LLMObsPatternsTopic" type: array LLMObsPatternsTopicsResponse: - description: Response containing the topics discovered by an LLM Observability patterns run. + description: Response containing the topics discovered by an Agent Observability patterns run. properties: data: $ref: "#/components/schemas/LLMObsPatternsTopicsResponseData" @@ -60908,7 +60908,7 @@ components: - data type: object LLMObsPatternsTopicsResponseAttributes: - description: Attributes of an LLM Observability patterns topics response. + description: Attributes of an Agent Observability patterns topics response. properties: completed_at: description: Timestamp when the run completed. Null if the run has not completed. @@ -60945,7 +60945,7 @@ components: - topics type: object LLMObsPatternsTopicsResponseData: - description: Data object of an LLM Observability patterns topics response. + description: Data object of an Agent Observability patterns topics response. properties: attributes: $ref: "#/components/schemas/LLMObsPatternsTopicsResponseAttributes" @@ -60961,7 +60961,7 @@ components: - attributes type: object LLMObsPatternsTopicsType: - description: Resource type of an LLM Observability patterns topics response. + description: Resource type of an Agent Observability patterns topics response. enum: - get_topics_response example: get_topics_response @@ -60976,7 +60976,7 @@ components: LLMObsPatternsTopicsWithClusteredPointsResponse: description: |- Response containing the topics, and the clustered points of their leaf topics, - discovered by an LLM Observability patterns run. + discovered by an Agent Observability patterns run. properties: data: $ref: "#/components/schemas/LLMObsPatternsTopicsWithClusteredPointsResponseData" @@ -60984,7 +60984,7 @@ components: - data type: object LLMObsPatternsTopicsWithClusteredPointsResponseAttributes: - description: Attributes of an LLM Observability patterns topics-with-clustered-points response. + description: Attributes of an Agent Observability patterns topics-with-clustered-points response. properties: completed_at: description: Timestamp when the run completed. Null if the run has not completed. @@ -61021,7 +61021,7 @@ components: - topics type: object LLMObsPatternsTopicsWithClusteredPointsResponseData: - description: Data object of an LLM Observability patterns topics-with-clustered-points response. + description: Data object of an Agent Observability patterns topics-with-clustered-points response. properties: attributes: $ref: "#/components/schemas/LLMObsPatternsTopicsWithClusteredPointsResponseAttributes" @@ -61037,7 +61037,7 @@ components: - attributes type: object LLMObsPatternsTopicsWithClusteredPointsType: - description: Resource type of an LLM Observability patterns topics-with-clustered-points response. + description: Resource type of an Agent Observability patterns topics-with-clustered-points response. enum: - get_topics_with_cluster_points_response example: get_topics_with_cluster_points_response @@ -61045,7 +61045,7 @@ components: x-enum-varnames: - GET_TOPICS_WITH_CLUSTER_POINTS_RESPONSE LLMObsPatternsTriggerRequest: - description: Request to trigger an LLM Observability patterns run. + description: Request to trigger an Agent Observability patterns run. properties: data: $ref: "#/components/schemas/LLMObsPatternsTriggerRequestData" @@ -61053,7 +61053,7 @@ components: - data type: object LLMObsPatternsTriggerRequestAttributes: - description: Attributes for triggering an LLM Observability patterns run. + description: Attributes for triggering an Agent Observability patterns run. properties: config_id: description: The ID of the patterns configuration to run. @@ -61063,7 +61063,7 @@ components: - config_id type: object LLMObsPatternsTriggerRequestData: - description: Data object for triggering an LLM Observability patterns run. + description: Data object for triggering an Agent Observability patterns run. properties: attributes: $ref: "#/components/schemas/LLMObsPatternsTriggerRequestAttributes" @@ -61074,7 +61074,7 @@ components: - attributes type: object LLMObsPatternsTriggerResponse: - description: Response after triggering an LLM Observability patterns run. + description: Response after triggering an Agent Observability patterns run. properties: data: $ref: "#/components/schemas/LLMObsPatternsTriggerResponseData" @@ -61082,7 +61082,7 @@ components: - data type: object LLMObsPatternsTriggerResponseAttributes: - description: Attributes of an LLM Observability patterns trigger response. + description: Attributes of an Agent Observability patterns trigger response. properties: config_id: description: The ID of the patterns configuration that was run. @@ -61102,7 +61102,7 @@ components: - status type: object LLMObsPatternsTriggerResponseData: - description: Data object of an LLM Observability patterns trigger response. + description: Data object of an Agent Observability patterns trigger response. properties: attributes: $ref: "#/components/schemas/LLMObsPatternsTriggerResponseAttributes" @@ -61118,7 +61118,7 @@ components: - attributes type: object LLMObsPatternsTriggerResponseType: - description: Resource type of an LLM Observability patterns trigger response. + description: Resource type of an Agent Observability patterns trigger response. enum: - topic_discovery_run example: topic_discovery_run @@ -61126,7 +61126,7 @@ components: x-enum-varnames: - TOPIC_DISCOVERY_RUN LLMObsProjectDataAttributesRequest: - description: Attributes for creating an LLM Observability project. + description: Attributes for creating an Agent Observability project. properties: description: description: Description of the project. @@ -61139,7 +61139,7 @@ components: - name type: object LLMObsProjectDataAttributesResponse: - description: Attributes of an LLM Observability project. + description: Attributes of an Agent Observability project. properties: created_at: description: Timestamp when the project was created. @@ -61167,7 +61167,7 @@ components: - updated_at type: object LLMObsProjectDataRequest: - description: Data object for creating an LLM Observability project. + description: Data object for creating an Agent Observability project. properties: attributes: $ref: "#/components/schemas/LLMObsProjectDataAttributesRequest" @@ -61178,7 +61178,7 @@ components: - attributes type: object LLMObsProjectDataResponse: - description: Data object for an LLM Observability project. + description: Data object for an Agent Observability project. properties: attributes: $ref: "#/components/schemas/LLMObsProjectDataAttributesResponse" @@ -61194,7 +61194,7 @@ components: - attributes type: object LLMObsProjectRequest: - description: Request to create an LLM Observability project. + description: Request to create an Agent Observability project. properties: data: $ref: "#/components/schemas/LLMObsProjectDataRequest" @@ -61202,7 +61202,7 @@ components: - data type: object LLMObsProjectResponse: - description: Response containing a single LLM Observability project. + description: Response containing a single Agent Observability project. properties: data: $ref: "#/components/schemas/LLMObsProjectDataResponse" @@ -61210,7 +61210,7 @@ components: - data type: object LLMObsProjectType: - description: Resource type of an LLM Observability project. + description: Resource type of an Agent Observability project. enum: - projects example: projects @@ -61218,7 +61218,7 @@ components: x-enum-varnames: - PROJECTS LLMObsProjectUpdateDataAttributesRequest: - description: Attributes for updating an LLM Observability project. + description: Attributes for updating an Agent Observability project. properties: description: description: Updated description of the project. @@ -61228,7 +61228,7 @@ components: type: string type: object LLMObsProjectUpdateDataRequest: - description: Data object for updating an LLM Observability project. + description: Data object for updating an Agent Observability project. properties: attributes: $ref: "#/components/schemas/LLMObsProjectUpdateDataAttributesRequest" @@ -61239,7 +61239,7 @@ components: - attributes type: object LLMObsProjectUpdateRequest: - description: Request to partially update an LLM Observability project. + description: Request to partially update an Agent Observability project. properties: data: $ref: "#/components/schemas/LLMObsProjectUpdateDataRequest" @@ -61247,7 +61247,7 @@ components: - data type: object LLMObsProjectsResponse: - description: Response containing a list of LLM Observability projects. + description: Response containing a list of Agent Observability projects. properties: data: description: List of projects. @@ -61282,7 +61282,7 @@ components: type: array x-generate-alias-as-model: true LLMObsPromptData: - description: Data object for an LLM Observability prompt. + description: Data object for an Agent Observability prompt. properties: attributes: $ref: "#/components/schemas/LLMObsPromptDataAttributes" @@ -61298,7 +61298,7 @@ components: - attributes type: object LLMObsPromptDataAttributes: - description: Attributes of an LLM Observability prompt registry entry. + description: Attributes of an Agent Observability prompt registry entry. properties: author: description: UUID of the user who authored the prompt. @@ -61383,7 +61383,7 @@ components: - id type: object LLMObsPromptResponse: - description: Response containing a single LLM Observability prompt. + description: Response containing a single Agent Observability prompt. example: data: attributes: @@ -61416,7 +61416,7 @@ components: - REGISTRY - CODE LLMObsPromptSDKData: - description: Data object for a flattened LLM Observability prompt version returned for SDK consumption. + description: Data object for a flattened Agent Observability prompt version returned for SDK consumption. properties: attributes: $ref: "#/components/schemas/LLMObsPromptSDKDataAttributes" @@ -61465,7 +61465,7 @@ components: type: string type: object LLMObsPromptSDKResponse: - description: Response containing a flattened LLM Observability prompt version for SDK consumption. + description: Response containing a flattened Agent Observability prompt version for SDK consumption. example: data: attributes: @@ -61497,7 +61497,7 @@ components: pattern: ".*\\S.*" type: string LLMObsPromptType: - description: Resource type of an LLM Observability prompt. + description: Resource type of an Agent Observability prompt. enum: - prompt-templates example: prompt-templates @@ -61505,7 +61505,7 @@ components: x-enum-varnames: - PROMPT_TEMPLATES LLMObsPromptVersionData: - description: Data object for a specific version of an LLM Observability prompt. + description: Data object for a specific version of an Agent Observability prompt. properties: attributes: $ref: "#/components/schemas/LLMObsPromptVersionDataAttributes" @@ -61521,7 +61521,7 @@ components: - attributes type: object LLMObsPromptVersionDataAttributes: - description: Attributes of a specific version of an LLM Observability prompt. + description: Attributes of a specific version of an Agent Observability prompt. properties: author: description: UUID of the user who authored this version. @@ -61591,7 +61591,7 @@ components: - version type: object LLMObsPromptVersionLabel: - description: A label attached to an LLM Observability prompt version. + description: A label attached to an Agent Observability prompt version. enum: - production - development @@ -61683,7 +61683,7 @@ components: - version type: object LLMObsPromptVersionResponse: - description: Response containing a specific version of an LLM Observability prompt. + description: Response containing a specific version of an Agent Observability prompt. example: data: attributes: @@ -61708,7 +61708,7 @@ components: - data type: object LLMObsPromptVersionType: - description: Resource type of an LLM Observability prompt version. + description: Resource type of an Agent Observability prompt version. enum: - prompt-template-versions example: prompt-template-versions @@ -61716,7 +61716,7 @@ components: x-enum-varnames: - PROMPT_TEMPLATE_VERSIONS LLMObsPromptVersionsResponse: - description: Response containing the versions of an LLM Observability prompt. + description: Response containing the versions of an Agent Observability prompt. example: data: - attributes: @@ -61749,7 +61749,7 @@ components: - data type: object LLMObsPromptsResponse: - description: Response containing a list of LLM Observability prompts. + description: Response containing a list of Agent Observability prompts. example: data: - attributes: @@ -61767,7 +61767,7 @@ components: type: prompt-templates properties: data: - description: List of LLM Observability prompts. + description: List of Agent Observability prompts. items: $ref: "#/components/schemas/LLMObsPromptData" type: array @@ -61775,7 +61775,7 @@ components: - data type: object LLMObsRecordType: - description: Resource type of LLM Observability dataset records. + description: Resource type of Agent Observability dataset records. enum: - records example: records @@ -61783,7 +61783,7 @@ components: x-enum-varnames: - RECORDS LLMObsSearchSpansRequest: - description: Request body for searching LLM Observability spans. + description: Request body for searching Agent Observability spans. properties: data: $ref: "#/components/schemas/LLMObsSearchSpansRequestData" @@ -61791,7 +61791,7 @@ components: - data type: object LLMObsSearchSpansRequestAttributes: - description: Attributes of an LLM Observability spans search request. + description: Attributes of an Agent Observability spans search request. properties: filter: $ref: "#/components/schemas/LLMObsSpanFilter" @@ -61805,7 +61805,7 @@ components: type: string type: object LLMObsSearchSpansRequestData: - description: Data object for an LLM Observability spans search request. + description: Data object for an Agent Observability spans search request. properties: attributes: $ref: "#/components/schemas/LLMObsSearchSpansRequestAttributes" @@ -61816,7 +61816,7 @@ components: - attributes type: object LLMObsSearchSpansRequestType: - description: Resource type for an LLM Observability spans search request. + description: Resource type for an Agent Observability spans search request. enum: - spans example: spans @@ -61824,7 +61824,7 @@ components: x-enum-varnames: - SPANS LLMObsSpanAttributes: - description: Attributes of an LLM Observability span. + description: Attributes of an Agent Observability span. properties: duration: description: Duration of the span in nanoseconds. @@ -61914,7 +61914,7 @@ components: - span_kind type: object LLMObsSpanData: - description: A single LLM Observability span. + description: A single Agent Observability span. properties: attributes: $ref: "#/components/schemas/LLMObsSpanAttributes" @@ -61930,7 +61930,7 @@ components: - attributes type: object LLMObsSpanEvaluationMetric: - description: An evaluation metric associated with an LLM Observability span. + description: An evaluation metric associated with an Agent Observability span. properties: assessment: description: Assessment result (e.g., pass or fail). @@ -61955,7 +61955,7 @@ components: description: Value of the evaluation result. type: object LLMObsSpanFilter: - description: Filter criteria for an LLM Observability span search. + description: Filter criteria for an Agent Observability span search. properties: from: description: Start of the time range. Accepts ISO 8601 or relative format (e.g., `now-15m`). Defaults to `now-15m`. @@ -61967,7 +61967,7 @@ components: type: string query: description: >- - Search query using LLM Observability query syntax. Supports attribute filters using the field:value syntax (e.g. session_id, trace_id, ml_app, meta.span.kind). When provided, structured field filters (`span_id`, `trace_id`, etc.) are ignored. + Search query using Agent Observability query syntax. Supports attribute filters using the field:value syntax (e.g. session_id, trace_id, ml_app, meta.span.kind). When provided, structured field filters (`span_id`, `trace_id`, etc.) are ignored. example: "@session_id:abc123def456" type: string span_id: @@ -61997,7 +61997,7 @@ components: type: string type: object LLMObsSpanIO: - description: Input or output content of an LLM Observability span. + description: Input or output content of an Agent Observability span. properties: messages: description: List of messages in the input or output. @@ -62108,7 +62108,7 @@ components: type: string type: object LLMObsSpanType: - description: Resource type for an LLM Observability span. + description: Resource type for an Agent Observability span. enum: - span example: span @@ -62116,7 +62116,7 @@ components: x-enum-varnames: - SPAN LLMObsSpansResponse: - description: Response containing a list of LLM Observability spans. + description: Response containing a list of Agent Observability spans. properties: data: description: List of spans matching the query. @@ -62268,7 +62268,7 @@ components: - EXPERIMENT_TRACE - SESSION LLMObsUpdatePromptData: - description: Data object for updating an LLM Observability prompt. + description: Data object for updating an Agent Observability prompt. properties: attributes: $ref: "#/components/schemas/LLMObsUpdatePromptDataAttributes" @@ -62281,7 +62281,7 @@ components: LLMObsUpdatePromptDataAttributes: additionalProperties: false description: >- - Attributes for updating an LLM Observability prompt. At least one of `title` or `description` must be provided; both attributes are optional individually. + Attributes for updating an Agent Observability prompt. At least one of `title` or `description` must be provided; both attributes are optional individually. minProperties: 1 properties: description: @@ -62292,7 +62292,7 @@ components: type: string type: object LLMObsUpdatePromptRequest: - description: Request to update an LLM Observability prompt's metadata. + description: Request to update an Agent Observability prompt's metadata. properties: data: $ref: "#/components/schemas/LLMObsUpdatePromptData" @@ -62300,7 +62300,7 @@ components: - data type: object LLMObsUpdatePromptVersionData: - description: Data object for updating an LLM Observability prompt version. + description: Data object for updating an Agent Observability prompt version. properties: attributes: $ref: "#/components/schemas/LLMObsUpdatePromptVersionDataAttributes" @@ -62313,7 +62313,7 @@ components: LLMObsUpdatePromptVersionDataAttributes: additionalProperties: false description: >- - Attributes for updating an LLM Observability prompt version. At least one of `description`, `labels`, or `env_ids` must be provided; all three attributes are optional individually. + Attributes for updating an Agent Observability prompt version. At least one of `description`, `labels`, or `env_ids` must be provided; all three attributes are optional individually. minProperties: 1 properties: description: @@ -62333,7 +62333,7 @@ components: type: array type: object LLMObsUpdatePromptVersionRequest: - description: Request to update an LLM Observability prompt version's metadata or feature-flag environments. + description: Request to update an Agent Observability prompt version's metadata or feature-flag environments. properties: data: $ref: "#/components/schemas/LLMObsUpdatePromptVersionData" @@ -122234,7 +122234,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/unstable/llm-obs/config/evaluators/custom: get: - description: List all custom LLM Observability evaluator configurations for the organization. + description: List all custom Agent Observability evaluator configurations for the organization. operationId: ListLLMObsCustomEvalConfigs responses: "200": @@ -122296,7 +122296,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/unstable/llm-obs/config/evaluators/custom/{eval_name}: delete: - description: Delete a custom LLM Observability evaluator configuration by its name. + description: Delete a custom Agent Observability evaluator configuration by its name. operationId: DeleteLLMObsCustomEvalConfig parameters: - $ref: "#/components/parameters/LLMObsEvalNamePathParameter" @@ -122340,7 +122340,7 @@ paths: **Note**: This endpoint is in preview and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). get: - description: Retrieve a custom LLM Observability evaluator configuration by its name. + description: Retrieve a custom Agent Observability evaluator configuration by its name. operationId: GetLLMObsCustomEvalConfig parameters: - $ref: "#/components/parameters/LLMObsEvalNamePathParameter" @@ -122415,7 +122415,7 @@ paths: **Note**: This endpoint is in preview and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). put: - description: Create or update a custom LLM Observability evaluator configuration by its name. + description: Create or update a custom Agent Observability evaluator configuration by its name. operationId: UpdateLLMObsCustomEvalConfig parameters: - $ref: "#/components/parameters/LLMObsEvalNamePathParameter" @@ -161430,7 +161430,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: List LLM Observability annotation queues + summary: List Agent Observability annotation queues tags: - LLM Observability x-menu-order: 18 @@ -161527,7 +161527,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Create an LLM Observability annotation queue + summary: Create an Agent Observability annotation queue tags: - LLM Observability x-menu-order: 19 @@ -161566,7 +161566,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Delete an LLM Observability annotation queue + summary: Delete an Agent Observability annotation queue tags: - LLM Observability x-menu-order: 21 @@ -161645,7 +161645,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Update an LLM Observability annotation queue + summary: Update an Agent Observability annotation queue tags: - LLM Observability x-menu-order: 20 @@ -162291,7 +162291,7 @@ paths: /api/v2/llm-obs/v1/experimentation/analytics: post: description: |- - Execute an analytics aggregation over LLM Observability experimentation data. + Execute an analytics aggregation over Agent Observability experimentation data. Use this endpoint to compute metrics (for example average eval scores) grouped by fields such as `span_id` or `experiment_id`. At least one `compute` definition and one `index` must be provided. @@ -162369,7 +162369,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Aggregate LLM Observability experimentation + summary: Aggregate Agent Observability experimentation tags: - LLM Observability x-menu-order: 33 @@ -162379,7 +162379,7 @@ paths: /api/v2/llm-obs/v1/experimentation/search: post: description: |- - Search across LLM Observability experimentation entities — projects, datasets, dataset records, experiments, and experiment runs — using cursor-based pagination. + Search across Agent Observability experimentation entities — projects, datasets, dataset records, experiments, and experiment runs — using cursor-based pagination. The `filter.scope` field controls which entity types are returned. At least one valid scope must be provided. @@ -162480,7 +162480,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Search LLM Observability experimentation entities + summary: Search Agent Observability experimentation tags: - LLM Observability x-menu-order: 31 @@ -162490,7 +162490,7 @@ paths: /api/v2/llm-obs/v1/experimentation/simple-search: post: description: |- - Search across LLM Observability experimentation entities using offset-based (page-number) pagination. + Search across Agent Observability experimentation entities using offset-based (page-number) pagination. Use this endpoint when you need total page count or want to navigate to a specific page number. The `filter.scope` field controls which entity types are returned. At least one valid scope must be provided. @@ -162583,7 +162583,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/experiments: get: - description: List all LLM Observability experiments sorted by creation date, newest first. + description: List all Agent Observability experiments sorted by creation date, newest first. operationId: ListLLMObsExperiments parameters: - description: Filter experiments by project ID. Required if `filter[dataset_id]` is not provided. @@ -162700,7 +162700,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: List LLM Observability experiments + summary: List Agent Observability experiments tags: - LLM Observability x-menu-order: 13 @@ -162708,7 +162708,7 @@ paths: **Note**: This endpoint is in preview and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). post: - description: Create a new LLM Observability experiment. + description: Create a new Agent Observability experiment. operationId: CreateLLMObsExperiment requestBody: content: @@ -162792,7 +162792,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Create an LLM Observability experiment + summary: Create an Agent Observability experiment tags: - LLM Observability x-menu-order: 14 @@ -162801,7 +162801,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/experiments/delete: post: - description: Delete one or more LLM Observability experiments. + description: Delete one or more Agent Observability experiments. operationId: DeleteLLMObsExperiments requestBody: content: @@ -162844,7 +162844,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Delete LLM Observability experiments + summary: Delete Agent Observability experiments tags: - LLM Observability x-menu-order: 16 @@ -162853,7 +162853,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/experiments/{experiment_id}: patch: - description: Partially update an existing LLM Observability experiment. + description: Partially update an existing Agent Observability experiment. operationId: UpdateLLMObsExperiment parameters: - $ref: "#/components/parameters/LLMObsExperimentIDPathParameter" @@ -162920,7 +162920,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Update an LLM Observability experiment + summary: Update an Agent Observability experiment tags: - LLM Observability x-menu-order: 15 @@ -162992,7 +162992,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: List LLM Observability experiment spans (v1) + summary: List Agent Observability experiment spans (v1) tags: - LLM Observability x-menu-order: 49 @@ -163000,7 +163000,7 @@ paths: **Note**: This endpoint is in preview and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). post: - description: Push spans and metrics for an LLM Observability experiment. + description: Push spans and metrics for an Agent Observability experiment. operationId: CreateLLMObsExperimentEvents parameters: - $ref: "#/components/parameters/LLMObsExperimentIDPathParameter" @@ -163064,7 +163064,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Push events for an LLM Observability experiment + summary: Push events for an Agent Observability experiment tags: - LLM Observability x-menu-order: 17 @@ -163269,7 +163269,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/projects: get: - description: List all LLM Observability projects sorted by creation date, newest first. + description: List all Agent Observability projects sorted by creation date, newest first. operationId: ListLLMObsProjects parameters: - description: Filter projects by project ID. @@ -163334,7 +163334,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: List LLM Observability projects + summary: List Agent Observability projects tags: - LLM Observability x-menu-order: 1 @@ -163342,7 +163342,7 @@ paths: **Note**: This endpoint is in preview and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). post: - description: Create a new LLM Observability project. Returns the existing project if a name conflict occurs. + description: Create a new Agent Observability project. Returns the existing project if a name conflict occurs. operationId: CreateLLMObsProject requestBody: content: @@ -163416,7 +163416,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Create an LLM Observability project + summary: Create an Agent Observability project tags: - LLM Observability x-menu-order: 2 @@ -163425,7 +163425,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/projects/delete: post: - description: Delete one or more LLM Observability projects. + description: Delete one or more Agent Observability projects. operationId: DeleteLLMObsProjects requestBody: content: @@ -163468,7 +163468,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Delete LLM Observability projects + summary: Delete Agent Observability projects tags: - LLM Observability x-menu-order: 4 @@ -163477,7 +163477,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/projects/{project_id}: patch: - description: Partially update an existing LLM Observability project. + description: Partially update an existing Agent Observability project. operationId: UpdateLLMObsProject parameters: - $ref: "#/components/parameters/LLMObsProjectIDPathParameter" @@ -163540,7 +163540,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Update an LLM Observability project + summary: Update an Agent Observability project tags: - LLM Observability x-menu-order: 3 @@ -163549,7 +163549,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/prompts: get: - description: List all LLM Observability prompts in the prompt registry for the organization. + description: List all Agent Observability prompts in the prompt registry for the organization. operationId: ListLLMObsPrompts parameters: - description: Optional filter for prompts by prompt ID. @@ -163599,7 +163599,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: List LLM Observability prompts + summary: List Agent Observability prompts tags: - LLM Observability x-menu-order: 63 @@ -163611,7 +163611,7 @@ paths: **Note**: This endpoint is in preview and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). post: - description: Create a new prompt (and its first version) in the LLM Observability prompt registry. + description: Create a new prompt (and its first version) in the Agent Observability prompt registry. operationId: CreateLLMObsPrompt requestBody: content: @@ -163687,7 +163687,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Create an LLM Observability prompt + summary: Create an Agent Observability prompt tags: - LLM Observability x-menu-order: 64 @@ -163705,7 +163705,7 @@ paths: /api/v2/llm-obs/v1/prompts/{prompt_id}: delete: description: >- - Soft-delete an LLM Observability prompt. The prompt's version rows are retained, but they are no longer accessible through the public prompt registry endpoints. + Soft-delete an Agent Observability prompt. The prompt's version rows are retained, but they are no longer accessible through the public prompt registry endpoints. operationId: DeleteLLMObsPrompt parameters: - $ref: "#/components/parameters/LLMObsPromptIDPathParameter" @@ -163748,7 +163748,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Delete an LLM Observability prompt + summary: Delete an Agent Observability prompt tags: - LLM Observability x-menu-order: 67 @@ -163764,7 +163764,7 @@ paths: **Note**: This endpoint is in preview and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). get: - description: Get the latest version of an LLM Observability prompt by prompt ID. + description: Get the latest version of an Agent Observability prompt by prompt ID. operationId: GetLLMObsPrompt parameters: - $ref: "#/components/parameters/LLMObsPromptIDPathParameter" @@ -163814,7 +163814,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Get an LLM Observability prompt + summary: Get an Agent Observability prompt tags: - LLM Observability x-menu-order: 65 @@ -163826,7 +163826,7 @@ paths: **Note**: This endpoint is in preview and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). patch: - description: Update the title, the description, or both, for an LLM Observability prompt. + description: Update the title, the description, or both, for an Agent Observability prompt. operationId: UpdateLLMObsPrompt parameters: - $ref: "#/components/parameters/LLMObsPromptIDPathParameter" @@ -163898,7 +163898,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Update an LLM Observability prompt + summary: Update an Agent Observability prompt tags: - LLM Observability x-menu-order: 66 @@ -163916,7 +163916,7 @@ paths: /api/v2/llm-obs/v1/prompts/{prompt_id}/versions: get: description: >- - List all versions of an LLM Observability prompt, ordered newest to oldest. If the prompt does not exist, is not registered, or is archived, the response contains an empty list. + List all versions of an Agent Observability prompt, ordered newest to oldest. If the prompt does not exist, is not registered, or is archived, the response contains an empty list. operationId: ListLLMObsPromptVersions parameters: - $ref: "#/components/parameters/LLMObsPromptIDPathParameter" @@ -163968,7 +163968,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: List versions of an LLM Observability prompt + summary: List versions of an Agent Observability prompt tags: - LLM Observability x-menu-order: 68 @@ -163980,7 +163980,7 @@ paths: **Note**: This endpoint is in preview and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). post: - description: Create a new version of an existing LLM Observability prompt. + description: Create a new version of an existing Agent Observability prompt. operationId: CreateLLMObsPromptVersion parameters: - $ref: "#/components/parameters/LLMObsPromptIDPathParameter" @@ -164058,7 +164058,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Create a new LLM Observability prompt version + summary: Create a new Agent Observability prompt version tags: - LLM Observability x-menu-order: 69 @@ -164075,7 +164075,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/prompts/{prompt_id}/versions/{version}: get: - description: Get the full template of a single, specific version of an LLM Observability prompt. + description: Get the full template of a single, specific version of an Agent Observability prompt. operationId: GetLLMObsPromptVersion parameters: - $ref: "#/components/parameters/LLMObsPromptIDPathParameter" @@ -164135,7 +164135,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Get a specific LLM Observability prompt version + summary: Get a specific Agent Observability prompt version tags: - LLM Observability x-menu-order: 70 @@ -164148,7 +164148,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). patch: description: >- - Update the description, the feature-flag environments, or both, for a specific version of an LLM Observability prompt. + Update the description, the feature-flag environments, or both, for a specific version of an Agent Observability prompt. operationId: UpdateLLMObsPromptVersion parameters: - $ref: "#/components/parameters/LLMObsPromptIDPathParameter" @@ -164222,7 +164222,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Update a specific LLM Observability prompt version + summary: Update an Agent Observability prompt version tags: - LLM Observability x-menu-order: 71 @@ -164239,7 +164239,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/spans/events: get: - description: List LLM Observability spans matching the specified filters. + description: List Agent Observability spans matching the specified filters. operationId: ListLLMObsSpans parameters: - description: Start of the time range. Accepts ISO 8601 or relative format (e.g., `now-15m`). Defaults to `now-15m`. @@ -164255,7 +164255,7 @@ paths: example: "now" type: string - description: >- - Search query using LLM Observability query syntax. Supports attribute filters using the field:value syntax (e.g. session_id, trace_id, ml_app, meta.span.kind). When provided, structured field filters (`filter[span_id]`, `filter[trace_id]`, etc.) are ignored. + Search query using Agent Observability query syntax. Supports attribute filters using the field:value syntax (e.g. session_id, trace_id, ml_app, meta.span.kind). When provided, structured field filters (`filter[span_id]`, `filter[trace_id]`, etc.) are ignored. in: query name: filter[query] schema: @@ -164382,7 +164382,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: List LLM Observability spans + summary: List Agent Observability spans tags: - LLM Observability x-menu-order: 34 @@ -164391,7 +164391,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/spans/events/search: post: - description: Search LLM Observability spans using structured filters in the request body. + description: Search Agent Observability spans using structured filters in the request body. operationId: SearchLLMObsSpans requestBody: content: @@ -164482,7 +164482,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Search LLM Observability spans + summary: Search Agent Observability spans tags: - LLM Observability x-menu-order: 35 @@ -165227,7 +165227,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/{project_id}/datasets: get: - description: List all LLM Observability datasets for a project, sorted by creation date, newest first. + description: List all Agent Observability datasets for a project, sorted by creation date, newest first. operationId: ListLLMObsDatasets parameters: - $ref: "#/components/parameters/LLMObsProjectIDPathParameter" @@ -165301,7 +165301,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: List LLM Observability datasets + summary: List Agent Observability datasets tags: - LLM Observability x-menu-order: 5 @@ -165309,7 +165309,7 @@ paths: **Note**: This endpoint is in preview and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). post: - description: Create a new LLM Observability dataset within the specified project. + description: Create a new Agent Observability dataset within the specified project. operationId: CreateLLMObsDataset parameters: - $ref: "#/components/parameters/LLMObsProjectIDPathParameter" @@ -165395,7 +165395,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Create an LLM Observability dataset + summary: Create an Agent Observability dataset tags: - LLM Observability x-menu-order: 6 @@ -165404,7 +165404,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/{project_id}/datasets/delete: post: - description: Delete one or more LLM Observability datasets within the specified project. + description: Delete one or more Agent Observability datasets within the specified project. operationId: DeleteLLMObsDatasets parameters: - $ref: "#/components/parameters/LLMObsProjectIDPathParameter" @@ -165455,7 +165455,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Delete LLM Observability datasets + summary: Delete Agent Observability datasets tags: - LLM Observability x-menu-order: 11 @@ -165464,7 +165464,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/{project_id}/datasets/{dataset_id}: patch: - description: Partially update an existing LLM Observability dataset within the specified project. + description: Partially update an existing Agent Observability dataset within the specified project. operationId: UpdateLLMObsDataset parameters: - $ref: "#/components/parameters/LLMObsProjectIDPathParameter" @@ -165530,7 +165530,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Update an LLM Observability dataset + summary: Update an Agent Observability dataset tags: - LLM Observability x-menu-order: 9 @@ -165542,14 +165542,14 @@ paths: description: Insert, update, and delete records in a single dataset operation. By default, a new dataset version is created when the batch is applied. operationId: BatchUpdateLLMObsDataset parameters: - - description: The ID of the LLM Observability project. + - description: The ID of the Agent Observability project. example: "a33671aa-24fd-4dcd-9b33-a8ec7dde7751" in: path name: project_id required: true schema: type: string - - description: The ID of the LLM Observability dataset. + - description: The ID of the Agent Observability dataset. example: "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d" in: path name: dataset_id @@ -165646,7 +165646,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Batch update LLM Observability dataset records + summary: Batch update Agent Observability dataset records tags: - LLM Observability x-menu-order: 45 @@ -165658,14 +165658,14 @@ paths: description: Clone a dataset, copying its current records into a new dataset within the same project. operationId: CloneLLMObsDataset parameters: - - description: The ID of the LLM Observability project. + - description: The ID of the Agent Observability project. example: "a33671aa-24fd-4dcd-9b33-a8ec7dde7751" in: path name: project_id required: true schema: type: string - - description: The ID of the source LLM Observability dataset to clone. + - description: The ID of the source Agent Observability dataset to clone. example: "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d" in: path name: dataset_id @@ -165743,7 +165743,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Clone an LLM Observability dataset + summary: Clone an Agent Observability dataset tags: - LLM Observability x-menu-order: 46 @@ -165755,14 +165755,14 @@ paths: description: Retrieve the draft state of a dataset, including whether it is currently locked for editing and which user holds the lock. operationId: GetLLMObsDatasetDraftState parameters: - - description: The ID of the LLM Observability project. + - description: The ID of the Agent Observability project. example: "a33671aa-24fd-4dcd-9b33-a8ec7dde7751" in: path name: project_id required: true schema: type: string - - description: The ID of the LLM Observability dataset. + - description: The ID of the Agent Observability dataset. example: "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d" in: path name: dataset_id @@ -165824,7 +165824,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Get LLM Observability dataset draft state + summary: Get Agent Observability dataset draft state tags: - LLM Observability x-menu-order: 40 @@ -165836,14 +165836,14 @@ paths: description: Acquire the draft lock on a dataset for the calling user. The lock prevents other users from concurrently editing the dataset draft. operationId: LockLLMObsDatasetDraftState parameters: - - description: The ID of the LLM Observability project. + - description: The ID of the Agent Observability project. example: "a33671aa-24fd-4dcd-9b33-a8ec7dde7751" in: path name: project_id required: true schema: type: string - - description: The ID of the LLM Observability dataset. + - description: The ID of the Agent Observability dataset. example: "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d" in: path name: dataset_id @@ -165905,7 +165905,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Lock LLM Observability dataset draft state + summary: Lock Agent Observability dataset draft state tags: - LLM Observability x-menu-order: 41 @@ -165917,14 +165917,14 @@ paths: description: Release the draft lock on a dataset held by the calling user, allowing other users to edit the dataset draft. operationId: UnlockLLMObsDatasetDraftState parameters: - - description: The ID of the LLM Observability project. + - description: The ID of the Agent Observability project. example: "a33671aa-24fd-4dcd-9b33-a8ec7dde7751" in: path name: project_id required: true schema: type: string - - description: The ID of the LLM Observability dataset. + - description: The ID of the Agent Observability dataset. example: "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d" in: path name: dataset_id @@ -165969,7 +165969,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Unlock LLM Observability dataset draft state + summary: Unlock Agent Observability dataset draft state tags: - LLM Observability x-menu-order: 42 @@ -165981,14 +165981,14 @@ paths: description: Download the contents of a dataset as a CSV file. The download is streamed and includes one row per dataset record. operationId: ExportLLMObsDataset parameters: - - description: The ID of the LLM Observability project. + - description: The ID of the Agent Observability project. example: "a33671aa-24fd-4dcd-9b33-a8ec7dde7751" in: path name: project_id required: true schema: type: string - - description: The ID of the LLM Observability dataset. + - description: The ID of the Agent Observability dataset. example: "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d" in: path name: dataset_id @@ -166052,7 +166052,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Export an LLM Observability dataset + summary: Export an Agent Observability dataset tags: - LLM Observability x-menu-order: 44 @@ -166061,7 +166061,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/{project_id}/datasets/{dataset_id}/records: get: - description: List all records in an LLM Observability dataset, sorted by creation date, newest first. + description: List all records in an Agent Observability dataset, sorted by creation date, newest first. operationId: ListLLMObsDatasetRecords parameters: - $ref: "#/components/parameters/LLMObsProjectIDPathParameter" @@ -166132,7 +166132,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: List LLM Observability dataset records + summary: List Agent Observability dataset records tags: - LLM Observability x-menu-order: 7 @@ -166140,7 +166140,7 @@ paths: **Note**: This endpoint is in preview and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). patch: - description: Update one or more existing records in an LLM Observability dataset. + description: Update one or more existing records in an Agent Observability dataset. operationId: UpdateLLMObsDatasetRecords parameters: - $ref: "#/components/parameters/LLMObsProjectIDPathParameter" @@ -166210,7 +166210,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Update LLM Observability dataset records + summary: Update Agent Observability dataset records tags: - LLM Observability x-menu-order: 10 @@ -166218,7 +166218,7 @@ paths: **Note**: This endpoint is in preview and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). post: - description: Append one or more records to an LLM Observability dataset. + description: Append one or more records to an Agent Observability dataset. operationId: CreateLLMObsDatasetRecords parameters: - $ref: "#/components/parameters/LLMObsProjectIDPathParameter" @@ -166305,7 +166305,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Append records to an LLM Observability dataset + summary: Append records to an Agent Observability dataset tags: - LLM Observability x-menu-order: 8 @@ -166314,7 +166314,7 @@ paths: If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/llm-obs/v1/{project_id}/datasets/{dataset_id}/records/delete: post: - description: Delete one or more records from an LLM Observability dataset. + description: Delete one or more records from an Agent Observability dataset. operationId: DeleteLLMObsDatasetRecords parameters: - $ref: "#/components/parameters/LLMObsProjectIDPathParameter" @@ -166366,7 +166366,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Delete LLM Observability dataset records + summary: Delete Agent Observability dataset records tags: - LLM Observability x-menu-order: 12 @@ -166378,14 +166378,14 @@ paths: description: Restore a dataset to a previous version. The dataset's current version is bumped, and its records are replaced with the records from the specified prior version. operationId: RestoreLLMObsDatasetVersion parameters: - - description: The ID of the LLM Observability project. + - description: The ID of the Agent Observability project. example: "a33671aa-24fd-4dcd-9b33-a8ec7dde7751" in: path name: project_id required: true schema: type: string - - description: The ID of the LLM Observability dataset. + - description: The ID of the Agent Observability dataset. example: "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d" in: path name: dataset_id @@ -166445,7 +166445,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Restore an LLM Observability dataset version + summary: Restore an Agent Observability dataset version tags: - LLM Observability x-menu-order: 47 @@ -166457,14 +166457,14 @@ paths: description: List the active versions of a dataset. A version is created each time a dataset is referenced by an experiment run. operationId: ListLLMObsDatasetVersions parameters: - - description: The ID of the LLM Observability project. + - description: The ID of the Agent Observability project. example: "a33671aa-24fd-4dcd-9b33-a8ec7dde7751" in: path name: project_id required: true schema: type: string - - description: The ID of the LLM Observability dataset. + - description: The ID of the Agent Observability dataset. example: "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d" in: path name: dataset_id @@ -166529,7 +166529,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: List LLM Observability dataset versions + summary: List Agent Observability dataset versions tags: - LLM Observability x-menu-order: 43 @@ -166604,7 +166604,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: List LLM Observability experiment events (v2) + summary: List Agent Observability experiment events (v2) tags: - LLM Observability x-menu-order: 50 @@ -166623,14 +166623,14 @@ paths: - `error`: terminal event with a JSON body containing an error `message`. operationId: UploadLLMObsDatasetRecordsFile parameters: - - description: The ID of the LLM Observability project. + - description: The ID of the Agent Observability project. example: "a33671aa-24fd-4dcd-9b33-a8ec7dde7751" in: path name: project_id required: true schema: type: string - - description: The ID of the LLM Observability dataset. + - description: The ID of the Agent Observability dataset. example: "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d" in: path name: dataset_id @@ -166710,7 +166710,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: Upload records to an LLM Observability dataset + summary: Upload records to an Agent Observability dataset tags: - LLM Observability x-menu-order: 48 @@ -166797,7 +166797,7 @@ paths: security: - apiKeyAuth: [] appKeyAuth: [] - summary: List events for an LLM Observability experiment + summary: List events for an Agent Observability experiment tags: - LLM Observability x-menu-order: 30 @@ -218824,7 +218824,7 @@ tags: url: "https://docs.datadoghq.com/account_management/api-app-keys/" name: Key Management - description: >- - Manage LLM Observability spans, data, projects, datasets, dataset records, experiments, prompts, and annotations. + Manage Agent Observability spans, data, projects, datasets, dataset records, experiments, prompts, and annotations. name: LLM Observability - description: |- Search your logs and send them to your Datadog platform over HTTP. See the [Log Management page](https://docs.datadoghq.com/logs/) for more information. diff --git a/hugo/data/api/v2/translate_actions.json b/hugo/data/api/v2/translate_actions.json index 38417fcfd80..a9828e0e012 100644 --- a/hugo/data/api/v2/translate_actions.json +++ b/hugo/data/api/v2/translate_actions.json @@ -28,22 +28,22 @@ "summary": "List all fleet tracers" }, "ListLLMObsCustomEvalConfigs": { - "description": "List all custom LLM Observability evaluator configurations for the organization.", + "description": "List all custom Agent Observability evaluator configurations for the organization.", "summary": "List custom evaluator configurations" }, "DeleteLLMObsCustomEvalConfig": { - "description": "Delete a custom LLM Observability evaluator configuration by its name.", + "description": "Delete a custom Agent Observability evaluator configuration by its name.", "summary": "Delete a custom evaluator configuration" }, "GetLLMObsCustomEvalConfig": { - "description": "Retrieve a custom LLM Observability evaluator configuration by its name.", + "description": "Retrieve a custom Agent Observability evaluator configuration by its name.", "summary": "Get a custom evaluator configuration" }, "UpdateLLMObsCustomEvalConfig": { - "description": "Create or update a custom LLM Observability evaluator configuration by its name.", + "description": "Create or update a custom Agent Observability evaluator configuration by its name.", "summary": "Create or update a custom evaluator configuration", "request_description": "Custom evaluator configuration payload.", - "request_schema_description": "Request to create or update a custom LLM Observability evaluator configuration." + "request_schema_description": "Request to create or update a custom Agent Observability evaluator configuration." }, "ListDatastores": { "description": "Lists all datastores for the organization.", @@ -3257,23 +3257,23 @@ }, "ListLLMObsAnnotationQueues": { "description": "List annotation queues. Optionally filter by project ID or queue IDs. These parameters are mutually exclusive.\nIf neither is provided, all queues in the organization are returned.", - "summary": "List LLM Observability annotation queues" + "summary": "List Agent Observability annotation queues" }, "CreateLLMObsAnnotationQueue": { "description": "Create an annotation queue. The `name` and `project_id` fields are required.\nAn optional `annotation_schema` can be provided to define the labels for the queue.\nFields such as `created_by`, `owned_by`, `created_at`, `modified_by`,\nand `modified_at` are inferred by the backend.", - "summary": "Create an LLM Observability annotation queue", + "summary": "Create an Agent Observability annotation queue", "request_description": "Create annotation queue payload.", - "request_schema_description": "Request to create an LLM Observability annotation queue." + "request_schema_description": "Request to create an Agent Observability annotation queue." }, "DeleteLLMObsAnnotationQueue": { "description": "Delete an annotation queue by its ID.", - "summary": "Delete an LLM Observability annotation queue" + "summary": "Delete an Agent Observability annotation queue" }, "UpdateLLMObsAnnotationQueue": { "description": "Partially update an annotation queue. The `name`, `description`, and `annotation_schema` fields can be updated.", - "summary": "Update an LLM Observability annotation queue", + "summary": "Update an Agent Observability annotation queue", "request_description": "Update annotation queue payload.", - "request_schema_description": "Request to update an LLM Observability annotation queue." + "request_schema_description": "Request to update an Agent Observability annotation queue." }, "GetLLMObsAnnotatedInteractions": { "description": "Retrieve all interactions (traces and sessions) and their annotations for a given annotation queue.", @@ -3295,13 +3295,13 @@ "description": "Add one or more interactions to an annotation queue. At least one\ninteraction must be provided. Each interaction has a `type`:\n\n- `trace`, `experiment_trace`, `session`: `content_id` references the\n upstream entity; the server fetches the actual content.\n- `display_block`: omit `content_id` and provide the rendered content\n in `display_block`. The server generates `content_id` as a\n deterministic hash of the block list.\n\nItems of different types can be mixed in a single request.", "summary": "Add annotation queue interactions", "request_description": "Add interactions payload.", - "request_schema_description": "Request to add interactions to an LLM Observability annotation queue." + "request_schema_description": "Request to add interactions to an Agent Observability annotation queue." }, "DeleteLLMObsAnnotationQueueInteractions": { "description": "Delete one or more interactions from an annotation queue.", "summary": "Delete annotation queue interactions", "request_description": "Delete interactions payload.", - "request_schema_description": "Request to delete interactions from an LLM Observability annotation queue." + "request_schema_description": "Request to delete interactions from an Agent Observability annotation queue." }, "GetLLMObsAnnotationQueueLabelSchema": { "description": "Retrieve the label schema for a given annotation queue.", @@ -3314,54 +3314,54 @@ "request_schema_description": "Request to update the label schema of an annotation queue." }, "AggregateLLMObsExperimentation": { - "description": "Execute an analytics aggregation over LLM Observability experimentation data.\nUse this endpoint to compute metrics (for example average eval scores) grouped by fields such as `span_id` or `experiment_id`.\n\nAt least one `compute` definition and one `index` must be provided.", - "summary": "Aggregate LLM Observability experimentation", + "description": "Execute an analytics aggregation over Agent Observability experimentation data.\nUse this endpoint to compute metrics (for example average eval scores) grouped by fields such as `span_id` or `experiment_id`.\n\nAt least one `compute` definition and one `index` must be provided.", + "summary": "Aggregate Agent Observability experimentation", "request_description": "Analytics payload.", - "request_schema_description": "Request to run an analytics aggregation over LLM Observability experimentation data." + "request_schema_description": "Request to run an analytics aggregation over Agent Observability experimentation data." }, "SearchLLMObsExperimentation": { - "description": "Search across LLM Observability experimentation entities — projects, datasets, dataset records, experiments, and experiment runs — using cursor-based pagination.\n\nThe `filter.scope` field controls which entity types are returned. At least one valid scope must be provided.\n\nReturns `200 OK` when all results fit in a single page. Returns `206 Partial Content` with a cursor in `meta.after` when additional pages are available.", - "summary": "Search LLM Observability experimentation entities", + "description": "Search across Agent Observability experimentation entities — projects, datasets, dataset records, experiments, and experiment runs — using cursor-based pagination.\n\nThe `filter.scope` field controls which entity types are returned. At least one valid scope must be provided.\n\nReturns `200 OK` when all results fit in a single page. Returns `206 Partial Content` with a cursor in `meta.after` when additional pages are available.", + "summary": "Search Agent Observability experimentation", "request_description": "Experimentation search payload.", - "request_schema_description": "Request to search across LLM Observability experimentation entities using cursor-based pagination." + "request_schema_description": "Request to search across Agent Observability experimentation entities using cursor-based pagination." }, "SimpleSearchLLMObsExperimentation": { - "description": "Search across LLM Observability experimentation entities using offset-based (page-number) pagination.\nUse this endpoint when you need total page count or want to navigate to a specific page number.\n\nThe `filter.scope` field controls which entity types are returned. At least one valid scope must be provided.", + "description": "Search across Agent Observability experimentation entities using offset-based (page-number) pagination.\nUse this endpoint when you need total page count or want to navigate to a specific page number.\n\nThe `filter.scope` field controls which entity types are returned. At least one valid scope must be provided.", "summary": "Simple search experimentation entities", "request_description": "Simple search payload.", - "request_schema_description": "Request to search across LLM Observability experimentation entities using offset-based pagination." + "request_schema_description": "Request to search across Agent Observability experimentation entities using offset-based pagination." }, "ListLLMObsExperiments": { - "description": "List all LLM Observability experiments sorted by creation date, newest first.", - "summary": "List LLM Observability experiments" + "description": "List all Agent Observability experiments sorted by creation date, newest first.", + "summary": "List Agent Observability experiments" }, "CreateLLMObsExperiment": { - "description": "Create a new LLM Observability experiment.", - "summary": "Create an LLM Observability experiment", + "description": "Create a new Agent Observability experiment.", + "summary": "Create an Agent Observability experiment", "request_description": "Create experiment payload.", - "request_schema_description": "Request to create an LLM Observability experiment." + "request_schema_description": "Request to create an Agent Observability experiment." }, "DeleteLLMObsExperiments": { - "description": "Delete one or more LLM Observability experiments.", - "summary": "Delete LLM Observability experiments", + "description": "Delete one or more Agent Observability experiments.", + "summary": "Delete Agent Observability experiments", "request_description": "Delete experiments payload.", - "request_schema_description": "Request to delete one or more LLM Observability experiments." + "request_schema_description": "Request to delete one or more Agent Observability experiments." }, "UpdateLLMObsExperiment": { - "description": "Partially update an existing LLM Observability experiment.", - "summary": "Update an LLM Observability experiment", + "description": "Partially update an existing Agent Observability experiment.", + "summary": "Update an Agent Observability experiment", "request_description": "Update experiment payload.", - "request_schema_description": "Request to partially update an LLM Observability experiment." + "request_schema_description": "Request to partially update an Agent Observability experiment." }, "ListLLMObsExperimentEventsV1": { "description": "Retrieve spans with their evaluation metrics for a given experiment. Returns spans only, with no summary metrics and no pagination. Deprecated in favor of `ListLLMObsExperimentEventsV3`.", - "summary": "List LLM Observability experiment spans (v1)" + "summary": "List Agent Observability experiment spans (v1)" }, "CreateLLMObsExperimentEvents": { - "description": "Push spans and metrics for an LLM Observability experiment.", - "summary": "Push events for an LLM Observability experiment", + "description": "Push spans and metrics for an Agent Observability experiment.", + "summary": "Push events for an Agent Observability experiment", "request_description": "Experiment events payload.", - "request_schema_description": "Request to push spans and metrics for an LLM Observability experiment." + "request_schema_description": "Request to push spans and metrics for an Agent Observability experiment." }, "ListLLMObsIntegrationAccounts": { "description": "Retrieve the list of configured accounts for the specified LLM provider integration.", @@ -3378,80 +3378,80 @@ "summary": "List LLM integration models" }, "ListLLMObsProjects": { - "description": "List all LLM Observability projects sorted by creation date, newest first.", - "summary": "List LLM Observability projects" + "description": "List all Agent Observability projects sorted by creation date, newest first.", + "summary": "List Agent Observability projects" }, "CreateLLMObsProject": { - "description": "Create a new LLM Observability project. Returns the existing project if a name conflict occurs.", - "summary": "Create an LLM Observability project", + "description": "Create a new Agent Observability project. Returns the existing project if a name conflict occurs.", + "summary": "Create an Agent Observability project", "request_description": "Create project payload.", - "request_schema_description": "Request to create an LLM Observability project." + "request_schema_description": "Request to create an Agent Observability project." }, "DeleteLLMObsProjects": { - "description": "Delete one or more LLM Observability projects.", - "summary": "Delete LLM Observability projects", + "description": "Delete one or more Agent Observability projects.", + "summary": "Delete Agent Observability projects", "request_description": "Delete projects payload.", - "request_schema_description": "Request to delete one or more LLM Observability projects." + "request_schema_description": "Request to delete one or more Agent Observability projects." }, "UpdateLLMObsProject": { - "description": "Partially update an existing LLM Observability project.", - "summary": "Update an LLM Observability project", + "description": "Partially update an existing Agent Observability project.", + "summary": "Update an Agent Observability project", "request_description": "Update project payload.", - "request_schema_description": "Request to partially update an LLM Observability project." + "request_schema_description": "Request to partially update an Agent Observability project." }, "ListLLMObsPrompts": { - "description": "List all LLM Observability prompts in the prompt registry for the organization.", - "summary": "List LLM Observability prompts" + "description": "List all Agent Observability prompts in the prompt registry for the organization.", + "summary": "List Agent Observability prompts" }, "CreateLLMObsPrompt": { - "description": "Create a new prompt (and its first version) in the LLM Observability prompt registry.", - "summary": "Create an LLM Observability prompt", + "description": "Create a new prompt (and its first version) in the Agent Observability prompt registry.", + "summary": "Create an Agent Observability prompt", "request_description": "Create prompt payload.", - "request_schema_description": "Request to create an LLM Observability prompt." + "request_schema_description": "Request to create an Agent Observability prompt." }, "DeleteLLMObsPrompt": { - "description": "Soft-delete an LLM Observability prompt. The prompt's version rows are retained, but they are no longer accessible through the public prompt registry endpoints.", - "summary": "Delete an LLM Observability prompt" + "description": "Soft-delete an Agent Observability prompt. The prompt's version rows are retained, but they are no longer accessible through the public prompt registry endpoints.", + "summary": "Delete an Agent Observability prompt" }, "GetLLMObsPrompt": { - "description": "Get the latest version of an LLM Observability prompt by prompt ID.", - "summary": "Get an LLM Observability prompt" + "description": "Get the latest version of an Agent Observability prompt by prompt ID.", + "summary": "Get an Agent Observability prompt" }, "UpdateLLMObsPrompt": { - "description": "Update the title, the description, or both, for an LLM Observability prompt.", - "summary": "Update an LLM Observability prompt", + "description": "Update the title, the description, or both, for an Agent Observability prompt.", + "summary": "Update an Agent Observability prompt", "request_description": "Update prompt payload.", - "request_schema_description": "Request to update an LLM Observability prompt's metadata." + "request_schema_description": "Request to update an Agent Observability prompt's metadata." }, "ListLLMObsPromptVersions": { - "description": "List all versions of an LLM Observability prompt, ordered newest to oldest. If the prompt does not exist, is not registered, or is archived, the response contains an empty list.", - "summary": "List versions of an LLM Observability prompt" + "description": "List all versions of an Agent Observability prompt, ordered newest to oldest. If the prompt does not exist, is not registered, or is archived, the response contains an empty list.", + "summary": "List versions of an Agent Observability prompt" }, "CreateLLMObsPromptVersion": { - "description": "Create a new version of an existing LLM Observability prompt.", - "summary": "Create a new LLM Observability prompt version", + "description": "Create a new version of an existing Agent Observability prompt.", + "summary": "Create a new Agent Observability prompt version", "request_description": "Create prompt version payload.", - "request_schema_description": "Request to create a new version of an LLM Observability prompt." + "request_schema_description": "Request to create a new version of an Agent Observability prompt." }, "GetLLMObsPromptVersion": { - "description": "Get the full template of a single, specific version of an LLM Observability prompt.", - "summary": "Get a specific LLM Observability prompt version" + "description": "Get the full template of a single, specific version of an Agent Observability prompt.", + "summary": "Get a specific Agent Observability prompt version" }, "UpdateLLMObsPromptVersion": { - "description": "Update the description, the feature-flag environments, or both, for a specific version of an LLM Observability prompt.", - "summary": "Update a specific LLM Observability prompt version", + "description": "Update the description, the feature-flag environments, or both, for a specific version of an Agent Observability prompt.", + "summary": "Update an Agent Observability prompt version", "request_description": "Update prompt version payload.", - "request_schema_description": "Request to update an LLM Observability prompt version's metadata or feature-flag environments." + "request_schema_description": "Request to update an Agent Observability prompt version's metadata or feature-flag environments." }, "ListLLMObsSpans": { - "description": "List LLM Observability spans matching the specified filters.", - "summary": "List LLM Observability spans" + "description": "List Agent Observability spans matching the specified filters.", + "summary": "List Agent Observability spans" }, "SearchLLMObsSpans": { - "description": "Search LLM Observability spans using structured filters in the request body.", - "summary": "Search LLM Observability spans", + "description": "Search Agent Observability spans using structured filters in the request body.", + "summary": "Search Agent Observability spans", "request_description": "Search spans payload.", - "request_schema_description": "Request body for searching LLM Observability spans." + "request_schema_description": "Request body for searching Agent Observability spans." }, "ListLLMObsPatternsClusteredPoints": { "description": "List the data points grouped into a topic. For a parent topic, points from all\nof its leaf topics are returned.", @@ -3465,7 +3465,7 @@ "description": "Create a new patterns configuration, or update an existing one when a configuration ID is provided.", "summary": "Create or update a patterns configuration", "request_description": "Patterns configuration payload.", - "request_schema_description": "Request to create or update an LLM Observability patterns configuration." + "request_schema_description": "Request to create or update an Agent Observability patterns configuration." }, "GetLLMObsPatternsConfig": { "description": "Retrieve the patterns configuration for the organization.", @@ -3483,7 +3483,7 @@ "description": "Start a patterns run for a given configuration. The run executes asynchronously.", "summary": "Trigger a patterns run", "request_description": "Trigger patterns payload.", - "request_schema_description": "Request to trigger an LLM Observability patterns run." + "request_schema_description": "Request to trigger an Agent Observability patterns run." }, "GetLLMObsPatternsRunStatus": { "description": "Retrieve the status and step-by-step progress of the current or most recent\npatterns run for a configuration.", @@ -3498,100 +3498,100 @@ "summary": "List patterns topics with clustered points" }, "ListLLMObsDatasets": { - "description": "List all LLM Observability datasets for a project, sorted by creation date, newest first.", - "summary": "List LLM Observability datasets" + "description": "List all Agent Observability datasets for a project, sorted by creation date, newest first.", + "summary": "List Agent Observability datasets" }, "CreateLLMObsDataset": { - "description": "Create a new LLM Observability dataset within the specified project.", - "summary": "Create an LLM Observability dataset", + "description": "Create a new Agent Observability dataset within the specified project.", + "summary": "Create an Agent Observability dataset", "request_description": "Create dataset payload.", - "request_schema_description": "Request to create an LLM Observability dataset." + "request_schema_description": "Request to create an Agent Observability dataset." }, "DeleteLLMObsDatasets": { - "description": "Delete one or more LLM Observability datasets within the specified project.", - "summary": "Delete LLM Observability datasets", + "description": "Delete one or more Agent Observability datasets within the specified project.", + "summary": "Delete Agent Observability datasets", "request_description": "Delete datasets payload.", - "request_schema_description": "Request to delete one or more LLM Observability datasets." + "request_schema_description": "Request to delete one or more Agent Observability datasets." }, "UpdateLLMObsDataset": { - "description": "Partially update an existing LLM Observability dataset within the specified project.", - "summary": "Update an LLM Observability dataset", + "description": "Partially update an existing Agent Observability dataset within the specified project.", + "summary": "Update an Agent Observability dataset", "request_description": "Update dataset payload.", - "request_schema_description": "Request to partially update an LLM Observability dataset." + "request_schema_description": "Request to partially update an Agent Observability dataset." }, "BatchUpdateLLMObsDataset": { "description": "Insert, update, and delete records in a single dataset operation. By default, a new dataset version is created when the batch is applied.", - "summary": "Batch update LLM Observability dataset records", + "summary": "Batch update Agent Observability dataset records", "request_description": "Batch update payload.", - "request_schema_description": "Request to batch-insert, update, and delete records in an LLM Observability dataset." + "request_schema_description": "Request to batch-insert, update, and delete records in an Agent Observability dataset." }, "CloneLLMObsDataset": { "description": "Clone a dataset, copying its current records into a new dataset within the same project.", - "summary": "Clone an LLM Observability dataset", + "summary": "Clone an Agent Observability dataset", "request_description": "Clone dataset payload.", - "request_schema_description": "Request to clone an LLM Observability dataset." + "request_schema_description": "Request to clone an Agent Observability dataset." }, "GetLLMObsDatasetDraftState": { "description": "Retrieve the draft state of a dataset, including whether it is currently locked for editing and which user holds the lock.", - "summary": "Get LLM Observability dataset draft state" + "summary": "Get Agent Observability dataset draft state" }, "LockLLMObsDatasetDraftState": { "description": "Acquire the draft lock on a dataset for the calling user. The lock prevents other users from concurrently editing the dataset draft.", - "summary": "Lock LLM Observability dataset draft state" + "summary": "Lock Agent Observability dataset draft state" }, "UnlockLLMObsDatasetDraftState": { "description": "Release the draft lock on a dataset held by the calling user, allowing other users to edit the dataset draft.", - "summary": "Unlock LLM Observability dataset draft state" + "summary": "Unlock Agent Observability dataset draft state" }, "ExportLLMObsDataset": { "description": "Download the contents of a dataset as a CSV file. The download is streamed and includes one row per dataset record.", - "summary": "Export an LLM Observability dataset" + "summary": "Export an Agent Observability dataset" }, "ListLLMObsDatasetRecords": { - "description": "List all records in an LLM Observability dataset, sorted by creation date, newest first.", - "summary": "List LLM Observability dataset records" + "description": "List all records in an Agent Observability dataset, sorted by creation date, newest first.", + "summary": "List Agent Observability dataset records" }, "UpdateLLMObsDatasetRecords": { - "description": "Update one or more existing records in an LLM Observability dataset.", - "summary": "Update LLM Observability dataset records", + "description": "Update one or more existing records in an Agent Observability dataset.", + "summary": "Update Agent Observability dataset records", "request_description": "Update records payload.", - "request_schema_description": "Request to update records in an LLM Observability dataset." + "request_schema_description": "Request to update records in an Agent Observability dataset." }, "CreateLLMObsDatasetRecords": { - "description": "Append one or more records to an LLM Observability dataset.", - "summary": "Append records to an LLM Observability dataset", + "description": "Append one or more records to an Agent Observability dataset.", + "summary": "Append records to an Agent Observability dataset", "request_description": "Append records payload.", - "request_schema_description": "Request to append records to an LLM Observability dataset." + "request_schema_description": "Request to append records to an Agent Observability dataset." }, "DeleteLLMObsDatasetRecords": { - "description": "Delete one or more records from an LLM Observability dataset.", - "summary": "Delete LLM Observability dataset records", + "description": "Delete one or more records from an Agent Observability dataset.", + "summary": "Delete Agent Observability dataset records", "request_description": "Delete records payload.", - "request_schema_description": "Request to delete records from an LLM Observability dataset." + "request_schema_description": "Request to delete records from an Agent Observability dataset." }, "RestoreLLMObsDatasetVersion": { "description": "Restore a dataset to a previous version. The dataset's current version is bumped, and its records are replaced with the records from the specified prior version.", - "summary": "Restore an LLM Observability dataset version", + "summary": "Restore an Agent Observability dataset version", "request_description": "Restore dataset version payload.", - "request_schema_description": "Request to restore an LLM Observability dataset to a previous version." + "request_schema_description": "Request to restore an Agent Observability dataset to a previous version." }, "ListLLMObsDatasetVersions": { "description": "List the active versions of a dataset. A version is created each time a dataset is referenced by an experiment run.", - "summary": "List LLM Observability dataset versions" + "summary": "List Agent Observability dataset versions" }, "ListLLMObsExperimentEventsV2": { "description": "Retrieve spans and experiment-level summary metrics for a given experiment. Returns the full events payload without pagination. Deprecated: use `ListLLMObsExperimentEventsV3` instead.", - "summary": "List LLM Observability experiment events (v2)" + "summary": "List Agent Observability experiment events (v2)" }, "UploadLLMObsDatasetRecordsFile": { "description": "Upload records to a dataset from a file. The request is a `multipart/form-data` upload containing a single `file` part.\nCurrently only CSV is supported. The CSV must include an `input` column. Optional columns are `id`, `expected_output`, `metadata`, and `tags`.\n\nThe response is a Server-Sent Events stream (`text/event-stream`) emitting progress updates while records are processed. The stream emits the following named events:\n - `progress`: incremental record counts written so far.\n - `completed`: terminal event with a JSON body containing `records_created`.\n - `error`: terminal event with a JSON body containing an error `message`.", - "summary": "Upload records to an LLM Observability dataset", + "summary": "Upload records to an Agent Observability dataset", "request_description": "Multipart upload payload containing the records file.", "request_schema_description": "Multipart payload for uploading dataset records from a file." }, "ListLLMObsExperimentEvents": { "description": "Retrieve spans and experiment-level summary metrics for a given experiment with cursor-based pagination.", - "summary": "List events for an LLM Observability experiment" + "summary": "List events for an Agent Observability experiment" }, "UpdateLoginOrgConfigsMaxSessionDuration": { "description": "Update the maximum session duration for the current organization.\nThe duration is specified in seconds.", diff --git a/hugo/data/api/v2/translate_tags.json b/hugo/data/api/v2/translate_tags.json index 0941302f888..2a6f1713f24 100644 --- a/hugo/data/api/v2/translate_tags.json +++ b/hugo/data/api/v2/translate_tags.json @@ -269,7 +269,7 @@ }, "llm-observability": { "name": "LLM Observability", - "description": "Manage LLM Observability spans, data, projects, datasets, dataset records, experiments, prompts, and annotations." + "description": "Manage Agent Observability spans, data, projects, datasets, dataset records, experiments, prompts, and annotations." }, "logs": { "name": "Logs", From cbe7a8fc2a2952afd1f3c54854822c093fb6fec5 Mon Sep 17 00:00:00 2001 From: StefonSimmons <57869435+StefonSimmons@users.noreply.github.com> Date: Thu, 20 Aug 2026 10:42:00 -0400 Subject: [PATCH 04/16] Remove deprecated Ruby tracing configuration from pull_config.yaml and pull_config_preview.yaml (#39329) --- .../py/build/configurations/pull_config.yaml | 70 +------------------ .../configurations/pull_config_preview.yaml | 70 +------------------ 2 files changed, 2 insertions(+), 138 deletions(-) diff --git a/hugo/local/bin/py/build/configurations/pull_config.yaml b/hugo/local/bin/py/build/configurations/pull_config.yaml index c5b4e8f0a0c..cd0516f7300 100644 --- a/hugo/local/bin/py/build/configurations/pull_config.yaml +++ b/hugo/local/bin/py/build/configurations/pull_config.yaml @@ -114,41 +114,6 @@ aliases: - /agent/basic_agent_usage/saltstack/ - - repo_name: dd-trace-rb - contents: - - action: pull-and-push-file - branch: release - globs: - - 'docs/GettingStarted.md' - options: - dest_path: '/tracing/trace_collection/dd_libraries/' - file_name: 'ruby.md' - front_matters: - dependencies: ["https://github.com/DataDog/dd-trace-rb/blob/release/docs/GettingStarted.md"] - title: Tracing Ruby Applications - code_lang: ruby - type: multi-code-lang - code_lang_weight: 15 - aliases: - - /tracing/ruby/ - - /tracing/languages/ruby/ - - /tracing/setup/ruby/ - - /tracing/setup_overview/ruby/ - - /agent/apm/ruby/ - - /tracing/setup_overview/setup/ruby - - /tracing/trace_collection/ruby - - /tracing/trace_collection/automatic_instrumentation/dd_libraries/ruby - - action: pull-and-push-file - branch: release - globs: - - 'docs/legacy/GettingStarted-v1.md' - options: - dest_path: '/tracing/trace_collection/dd_libraries/' - file_name: 'ruby_v1.md' - front_matters: - dependencies: ["https://github.com/DataDog/dd-trace-rb/blob/release/docs/legacy/GettingStarted-v1.md"] - title: (Legacy) Tracing Ruby Applications - - repo_name: datadog-serverless-functions contents: - action: pull-and-push-file @@ -456,37 +421,4 @@ front_matters: title: Migrate to the Datadog Operator from the Datadog Helm Chart description: "Migrate the Datadog Helm installation to the Datadog Operator for managing Datadog Agent deployments" - dependencies: [ "https://github.com/DataDog/helm-charts/blob/main/charts/datadog/docs/Migration_Helm_to_Operator.md" ] - - - repo_name: dd-trace-rb - contents: - - action: pull-and-push-file - branch: release - globs: - - 'docs/Compatibility.md' - options: - dest_path: '/tracing/trace_collection/compatibility/' - file_name: 'ruby.md' - front_matters: - title: Ruby Compatibility Requirements - aliases: - - /tracing/compatibility_requirements/ruby - - /tracing/setup_overview/compatibility_requirements/ruby - code_lang: ruby - type: multi-code-lang - code_lang_weight: 20 - dependencies: ["https://github.com/DataDog/dd-trace-rb/blob/release/docs/Compatibility.md"] - further_reading: - - link: 'tracing/trace_collection/dd_libraries/ruby' - tag: 'Documentation' - text: 'Instrument Your Application' - - action: pull-and-push-file - branch: release - globs: - - 'docs/legacy/Compatibility-v1.md' - options: - dest_path: '/tracing/trace_collection/compatibility/' - file_name: 'ruby_v1.md' - front_matters: - dependencies: ["https://github.com/DataDog/dd-trace-rb/blob/release/docs/legacy/Compatibility-v1.md"] - title: (Legacy) Ruby Compatibility Requirements + dependencies: [ "https://github.com/DataDog/helm-charts/blob/main/charts/datadog/docs/Migration_Helm_to_Operator.md" ] \ No newline at end of file diff --git a/hugo/local/bin/py/build/configurations/pull_config_preview.yaml b/hugo/local/bin/py/build/configurations/pull_config_preview.yaml index cfc5fe2186c..faab4d9e702 100644 --- a/hugo/local/bin/py/build/configurations/pull_config_preview.yaml +++ b/hugo/local/bin/py/build/configurations/pull_config_preview.yaml @@ -114,41 +114,6 @@ aliases: - /agent/basic_agent_usage/saltstack/ - - repo_name: dd-trace-rb - contents: - - action: pull-and-push-file - branch: release - globs: - - 'docs/GettingStarted.md' - options: - dest_path: '/tracing/trace_collection/dd_libraries/' - file_name: 'ruby.md' - front_matters: - dependencies: ["https://github.com/DataDog/dd-trace-rb/blob/release/docs/GettingStarted.md"] - title: Tracing Ruby Applications - code_lang: ruby - type: multi-code-lang - code_lang_weight: 15 - aliases: - - /tracing/ruby/ - - /tracing/languages/ruby/ - - /tracing/setup/ruby/ - - /tracing/setup_overview/ruby/ - - /agent/apm/ruby/ - - /tracing/setup_overview/setup/ruby - - /tracing/trace_collection/ruby - - /tracing/trace_collection/automatic_instrumentation/dd_libraries/ruby - - action: pull-and-push-file - branch: release - globs: - - 'docs/legacy/GettingStarted-v1.md' - options: - dest_path: '/tracing/trace_collection/dd_libraries/' - file_name: 'ruby_v1.md' - front_matters: - dependencies: ["https://github.com/DataDog/dd-trace-rb/blob/release/docs/legacy/GettingStarted-v1.md"] - title: (Legacy) Tracing Ruby Applications - - repo_name: datadog-serverless-functions contents: - action: pull-and-push-file @@ -455,37 +420,4 @@ front_matters: title: Migrate to the Datadog Operator from the Datadog Helm Chart description: "Migrate the Datadog Helm installation to the Datadog Operator for managing Datadog Agent deployments" - dependencies: [ "https://github.com/DataDog/helm-charts/blob/main/charts/datadog/docs/Migration_Helm_to_Operator.md" ] - - - repo_name: dd-trace-rb - contents: - - action: pull-and-push-file - branch: release - globs: - - 'docs/Compatibility.md' - options: - dest_path: '/tracing/trace_collection/compatibility/' - file_name: 'ruby.md' - front_matters: - title: Ruby Compatibility Requirements - aliases: - - /tracing/compatibility_requirements/ruby - - /tracing/setup_overview/compatibility_requirements/ruby - code_lang: ruby - type: multi-code-lang - code_lang_weight: 20 - dependencies: ["https://github.com/DataDog/dd-trace-rb/blob/release/docs/Compatibility.md"] - further_reading: - - link: 'tracing/trace_collection/dd_libraries/ruby' - tag: 'Documentation' - text: 'Instrument Your Application' - - action: pull-and-push-file - branch: release - globs: - - 'docs/legacy/Compatibility-v1.md' - options: - dest_path: '/tracing/trace_collection/compatibility/' - file_name: 'ruby_v1.md' - front_matters: - dependencies: ["https://github.com/DataDog/dd-trace-rb/blob/release/docs/legacy/Compatibility-v1.md"] - title: (Legacy) Ruby Compatibility Requirements + dependencies: [ "https://github.com/DataDog/helm-charts/blob/main/charts/datadog/docs/Migration_Helm_to_Operator.md" ] \ No newline at end of file From 8bc01bebe79692adea4d767ae184cbc42215142b Mon Sep 17 00:00:00 2001 From: pax0s Date: Thu, 20 Aug 2026 17:47:08 +0200 Subject: [PATCH 05/16] [CCM] Clarify RDS Provisioned IOPS recommendation excludes Aurora (#39358) Amazon Aurora has no configurable provisioned IOPS setting, so the recommendation never fires for Aurora instances. Confirmed via SREVENG-5954 triage (org 681919), where a customer with an all-Aurora RDS fleet expected but never saw this recommendation. --- hugo/content/en/cloud_cost_management/recommendations/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hugo/content/en/cloud_cost_management/recommendations/_index.md b/hugo/content/en/cloud_cost_management/recommendations/_index.md index 4a642ee1301..5409e05dffc 100644 --- a/hugo/content/en/cloud_cost_management/recommendations/_index.md +++ b/hugo/content/en/cloud_cost_management/recommendations/_index.md @@ -298,7 +298,7 @@ multifiltersearch: cloud_provider: AWS resource_type: RDS Instance recommendation_type: Downsize RDS Instance Provisioned IOPS - recommendation_description: RDS instances using less than 80% of provisioned IOPS over the past two weeks. + recommendation_description: RDS instances using less than 80% of provisioned IOPS over the past two weeks. Not applicable to Amazon Aurora instances, which do not have a configurable provisioned IOPS setting. recommendation_prerequisites: "" - category: Migrate cloud_provider: AWS From 84705dd99af42f9be36399f155994aaa5710c15c Mon Sep 17 00:00:00 2001 From: May Lee Date: Thu, 20 Aug 2026 11:57:56 -0400 Subject: [PATCH 06/16] Update section title for Generate Metrics metrics (#39339) --- .../en/observability_pipelines/processors/generate_metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hugo/content/en/observability_pipelines/processors/generate_metrics.md b/hugo/content/en/observability_pipelines/processors/generate_metrics.md index bbdc2b0f5fa..a0dbf39694c 100644 --- a/hugo/content/en/observability_pipelines/processors/generate_metrics.md +++ b/hugo/content/en/observability_pipelines/processors/generate_metrics.md @@ -121,7 +121,7 @@ To convert a string timestamp to timestamp format: For [component metrics][10] and [processor buffer metrics][11] emitted by all processors, see the [Pipelines Usage Metrics][12] documentation. -### Generate Metrics metrics +### Generate Metrics processor metrics - Use the `component_id` tag to filter or group by individual components. - The `component_type` tag is `generate_metrics` for this processor's metrics. From c45322cd5aac51622862b61b58a4287f8a127d67 Mon Sep 17 00:00:00 2001 From: kallie-liu Date: Thu, 20 Aug 2026 12:02:10 -0400 Subject: [PATCH 07/16] [INC-199] Document action tray buttons and update slash commands (#39180) * docs(incident-mgmt): document action tray buttons and /datadog shortcuts - Add "Action tray buttons" section with a reference table of default buttons per incident status - Split /datadog into /datadog (search modal) and /datadog shortcuts (action tray) - Rename and clarify the "Customize incident Slack actions" settings row Environment: Datadog workspace Co-Authored-By: Claude Sonnet 5 * docs(incident-mgmt): use incident status terminology, tighten Slack command copy - Replace "state"/"states" with "status"/"statuses" throughout the page - Rework the Slack commands intro to document /datadog (or /dd) opening the command modal, and /dd shortcuts opening the action tray - Action tray buttons intro: Datadog posts the tray on status changes rather than the user needing to type a command - Update the /datadog table row description to match the command modal Environment: Datadog workspace Co-Authored-By: Claude Sonnet 5 * Update hugo/content/en/incident_response/incident_management/setup_and_configuration/integrations/slack/_index.md Co-authored-by: Janine Chan <64388808+janine-c@users.noreply.github.com> * Update hugo/content/en/incident_response/incident_management/setup_and_configuration/integrations/slack/_index.md Co-authored-by: Janine Chan <64388808+janine-c@users.noreply.github.com> * Update hugo/content/en/incident_response/incident_management/setup_and_configuration/integrations/slack/_index.md Co-authored-by: Janine Chan <64388808+janine-c@users.noreply.github.com> * Update hugo/content/en/incident_response/incident_management/setup_and_configuration/integrations/slack/_index.md Co-authored-by: Janine Chan <64388808+janine-c@users.noreply.github.com> * Update hugo/content/en/incident_response/incident_management/setup_and_configuration/integrations/slack/_index.md Co-authored-by: Janine Chan <64388808+janine-c@users.noreply.github.com> * Update hugo/content/en/incident_response/incident_management/setup_and_configuration/integrations/slack/_index.md Co-authored-by: Janine Chan <64388808+janine-c@users.noreply.github.com> * Update hugo/content/en/incident_response/incident_management/setup_and_configuration/integrations/slack/_index.md Co-authored-by: Janine Chan <64388808+janine-c@users.noreply.github.com> * docs(incidents-slack): finish PR review feedback on action tray table Bold button names and use the {{< X >}} checkmark shortcode in the Action tray buttons table for consistency with the rest of the docs. Add a /datadog help row to the incident channel command tables, revert "statuses" to singular per reviewer feedback, and fix the settings footnote link. Environment: Datadog workspace Co-Authored-By: Claude Sonnet 5 --------- Co-authored-by: Claude Sonnet 5 Co-authored-by: Janine Chan <64388808+janine-c@users.noreply.github.com> --- .../integrations/slack/_index.md | 47 +++++++++++++++---- 1 file changed, 37 insertions(+), 10 deletions(-) diff --git a/hugo/content/en/incident_response/incident_management/setup_and_configuration/integrations/slack/_index.md b/hugo/content/en/incident_response/incident_management/setup_and_configuration/integrations/slack/_index.md index 526a7e7bc50..c7dcd81a8d7 100644 --- a/hugo/content/en/incident_response/incident_management/setup_and_configuration/integrations/slack/_index.md +++ b/hugo/content/en/incident_response/incident_management/setup_and_configuration/integrations/slack/_index.md @@ -91,7 +91,7 @@ In organizations with seat-based Incident Management billing: ### Slack commands in the incident channel -In an incident Slack channel, you can run Slack commands to modify the incident's states and severity, assign responder roles, page on-call teams, and more. +In an incident Slack channel, you can run Slack commands to modify the incident's status and severity, assign responder roles, page on-call teams, and more. For a full list of Slack commands, see [Slack commands](#slack-commands). @@ -104,11 +104,11 @@ Access all configuration options for Slack in Incident Management through the [* | **Push incident timeline messages to Slack** | Automatically send incident timeline updates from Datadog to the Slack channel.

Keeps channel participants in-sync with Datadog updates. | | **Add important links to channel bookmarks** | Post incident-related links in the Slack channel bookmarks.

Provides convenient access to resources. | | **Add team members automatically** | When a Datadog team is added to the incident, its members are added to the Slack channel. | -| **Send incident updates to the Slack channel** | Update the channel topic with incident state, severity, and incident commander. | +| **Send incident updates to the Slack channel** | Update the channel topic with incident status, severity, and incident commander. | | **Send a Slack notification when a meeting starts** | Notify the Slack channel when a meeting is started, with participants and a join link.

Provides convenient access to incident calls. | | **Activate Bits AI in incident Slack channels** | Enable AI features that use incident context from Datadog.

Applies to all incident types in the selected Slack workspace. | | **Automatically archive Slack channels after resolution** | Archive incident Slack channels once the incident is resolved.

Helps reduce channel clutter. | -| **Customize incident action tray** | Customize which actions appear in the incident action tray.

Increases visibility of common actions. | +| **Customize incident Slack actions** | Customize which actions appear in the incident action tray for each status.

Increases visibility of common actions. | ## Global channel for incident updates @@ -118,13 +118,13 @@ You can configure Incident Management to automatically post updates about incide 1. In the Slack section, enable **Send all incident updates to a global channel**. 1. Select the Slack workspace and Slack channel where you want the incident updates to be posted. -Datadog automatically notifies the selected channel about any newly declared incidents, as well as changes to incident states, severities, and incident commanders. +Datadog automatically notifies the selected channel about any newly declared incidents, as well as changes to incident statuses, severities, and incident commanders. Under the hood, this feature is a built-in, hidden [incident notification rule][5]. If you would like to customize the message or its triggers, disable it and define your own notification rule. ## Slack commands -You can view the full list of available Slack commands at any time by typing `/dd help` or `/datadog help` in Slack. This will open the command reference directly in your Slack workspace. To open the action tray for common incident management actions, type `/datadog`. +You can view the full list of available Slack commands at any time by typing `/datadog` (or `/dd`) in Slack to open the command modal to browse and execute any Datadog actions, or `/dd help` to view those options as a list instead. To open the action tray for common incident management actions, type `/dd shortcuts`. ### Global commands (run anywhere) @@ -139,8 +139,10 @@ You can view the full list of available Slack commands at any time by typing `/d {{< site-region region="us,us3,us5,eu,ap1,ap2,uk1" >}} | Command | Description | | ------- | ----------- | -| `/datadog` | Open the incident action tray to perform common actions. | -| `/datadog incident update` | Update the incident state, severity, or other attribute of the incident. | +| `/datadog` | Open the command modal to view all available Datadog actions. | +| `/datadog shortcuts` | Open the incident action tray to perform common actions. | +| `/datadog help` | Show an ephemeral message listing all available Slack commands. | +| `/datadog incident update` | Update an attribute for the incident, such as status or severity. | | `/datadog incident notify` | Notify `@`-handles about the incident. | | `/datadog incident private` | Make the incident private (if private incidents are enabled). | | `/datadog incident public` | Make the incident public. | @@ -154,8 +156,10 @@ You can view the full list of available Slack commands at any time by typing `/d {{< site-region region="gov,gov2" >}} | Command | Description | | ------- | ----------- | -| `/datadog` | Open the incident action tray to perform common actions. | -| `/datadog incident update` | Update the incident state, severity, or other attribute of the incident. | +| `/datadog` | Open the command modal to view all available Datadog actions. | +| `/datadog shortcuts` | Open the incident action tray to perform common actions. | +| `/datadog help` | Show an ephemeral message listing all available Slack commands. | +| `/datadog incident update` | Update an attribute for the incident, such as status or severity. | | `/datadog incident notify` | Notify `@`-handles about the incident. | | `/datadog incident private` | Make the incident private (if private incidents are enabled). | | `/datadog incident public` | Make the incident public. | @@ -166,6 +170,29 @@ You can view the full list of available Slack commands at any time by typing `/d | `/datadog followup list` | View and manage existing follow-ups for the incident. | {{< /site-region >}} +### Action tray buttons + +Datadog posts the action tray directly in the incident Slack channel on status changes, so responders can perform common actions, such as updating severity or status, without typing a command. You can also open the action tray by typing `/dd shortcuts` in Slack. + +The following buttons are available in the action tray. Incident types are initialized with these default buttons. To customize which buttons appear and their order for each incident status, go to **Incidents** > **Settings** > [**Integrations**][3] > **Slack Settings** and configure **Incident Slack Actions**. + +| Button | Description | Active default | Stable default | Resolved default | +|--------------------------------------|---------------------------------------------------------------------------|:---:|:---:|:---:| +| ⚙️ **Edit Incident** | Update status, severity, impact, and all other attributes | {{< X >}} | {{< X >}} | | +| 🧑‍🚒 **Edit Responders** | Assign roles and add teammates to the incident | {{< X >}} | | | +| 🔍 **View All Actions** | Open the full list of available Slack actions for this incident | {{< X >}} | {{< X >}} | {{< X >}} | +| 🏠 **View Web App** | Open the incident in Datadog Incident Management | {{< X >}} | {{< X >}} | {{< X >}} | +| ☎️ **Page On-Call** | Page a team about the ongoing incident using your preferred service | {{< X >}} | | | +| 🔔 **Notify** | Notify stakeholders about an incident through email, push, or services | | {{< X >}} | {{< X >}} | +| ▶️ **Create/Join Zoom** | Start a new meeting, or join if one already exists | {{< X >}} | | | +| ▶️ **Create/Join Google Meet** | Start a new meeting, or join if one already exists | {{< X >}} | | | +| ▶️ **Run Workflow** | Select and run pre-defined workflows for the incident | {{< X >}} | | | +| 🟨 **Set to Stable** | Mark the incident as stable after mitigating the impact | {{< X >}} | | | +| ✅ **Resolve Incident** | Mark the incident as resolved | | {{< X >}} | | +| ✨ **Investigate with Bits AI** | Use Bits AI to investigate the incident | {{< X >}} | | | +| 📋 **Create Follow-Up** | Create follow-up tasks identified during the incident response | | {{< X >}} | {{< X >}} | +| 📋 **List Follow-Ups** | View and track follow-up tasks for the incident | | | {{< X >}} | +| 📝 **Create/View Postmortem** | Create or view the postmortem for the incident | | | {{< X >}} | ## Further reading @@ -173,7 +200,7 @@ You can view the full list of available Slack commands at any time by typing `/d [1]: https://app.datadoghq.com/integrations/slack/ [2]: /integrations/slack/?tab=datadogforslack -[3]: https://app.datadoghq.com/incidents/settings#Integrations +[3]: https://app.datadoghq.com/incidents/settings?section=integrations [4]: /integrations/jira/ [5]: /incident_response/incident_management/setup_and_configuration/notification_rules/ [6]: /integrations/slack/?tab=datadogforslack#permissions From 35d54323efdfcc38818c36b498f9c2d8700dbca6 Mon Sep 17 00:00:00 2001 From: rodrigoleao2001 Date: Thu, 20 Aug 2026 13:35:21 -0300 Subject: [PATCH 08/16] Complete rollup interval enforced table (#39356) * Complete rollup interval table with all time frames Add missing short time frames (1m, 5m, 15m, 30m) and long time frames (3 months, 6 months, 1 year) to the enforced rollup interval reference table. Also update column header to reflect Line/Area graphs and standardize hour abbreviations from "1hr" to "1h". * Complete rollup interval table with all time frames Add missing short time frames (1 min, 5 min, 15 min, 30 min) and long time frames (3 months, 6 months, 1 year) to the enforced rollup interval reference table. --- hugo/content/en/dashboards/functions/rollup.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/hugo/content/en/dashboards/functions/rollup.md b/hugo/content/en/dashboards/functions/rollup.md index 8ff0f51028d..a50d32330f3 100644 --- a/hugo/content/en/dashboards/functions/rollup.md +++ b/hugo/content/en/dashboards/functions/rollup.md @@ -51,12 +51,19 @@ When graphing, Datadog sets a limit on the number of points per timeseries. To r | Time frame | Rollup Interval, Line Graph | Rollup Interval, Bar Graph | Rollup Interval, API | |---------------------|-----------------------------|----------------------------|----------------------| +| The past minute | 1s | 1s | 1s | +| The past 5 minutes | 2s | 5s | 2s | +| The past 15 minutes | 5s | 10s | 5s | +| The past 30 minutes | 10s | 30s | 10s | | The past hour | 20s | 1m | 20s | -| The past four hours | 1m | 2m | 1m | +| The past four hours | 1m | 2m | 1m | | The past day | 5m | 20m | 5m | -| The past two days | 10m | 30m | 10m | +| The past two days | 10m | 30m | 10m | | The past week | 1hr | 2hr | 1hr | | The past month | 4hr | 12hr | 4hr | +| The past 3 months | 12hr | 1d | 12hr | +| The past 6 months | 1d | 1d | 1d | +| The past year | 1d | 1w | 1d | A custom `.rollup()` function can be used to specify the type of time aggregation applied (`avg`, `min`, `max`, `count`, or `sum`) and optionally the time interval to rollup. Using this function, you can set the rollup time interval to a different value than the defaults, up to a limit of 1,500 points. This supports up to one point per minute over a day. From 9bfb108975263b84547b99e47511a0251f7e452e Mon Sep 17 00:00:00 2001 From: Eva Parish Date: Thu, 20 Aug 2026 12:43:26 -0400 Subject: [PATCH 09/16] De-duplicate Hex integration docs (#39211) * De-duplicate Hex integration docs * Change to stub page before linking to integrations doc --- hugo/config/_default/menus/main.en.yaml | 5 +++ .../business_intelligence/hex.md | 39 +++---------------- 2 files changed, 11 insertions(+), 33 deletions(-) diff --git a/hugo/config/_default/menus/main.en.yaml b/hugo/config/_default/menus/main.en.yaml index 50014eeef3a..5e9abde9d3d 100644 --- a/hugo/config/_default/menus/main.en.yaml +++ b/hugo/config/_default/menus/main.en.yaml @@ -5410,6 +5410,11 @@ menu: identifier: business_intelligence_integrations parent: quality_monitoring weight: 300000 + - name: Hex + url: data_observability/quality_monitoring/business_intelligence/hex + identifier: business_intelligence_integrations_hex + parent: business_intelligence_integrations + weight: 250000 - name: Looker url: data_observability/quality_monitoring/business_intelligence/looker identifier: business_intelligence_integrations_looker diff --git a/hugo/content/en/data_observability/quality_monitoring/business_intelligence/hex.md b/hugo/content/en/data_observability/quality_monitoring/business_intelligence/hex.md index 3cf2209e699..336c9242030 100644 --- a/hugo/content/en/data_observability/quality_monitoring/business_intelligence/hex.md +++ b/hugo/content/en/data_observability/quality_monitoring/business_intelligence/hex.md @@ -1,48 +1,21 @@ --- title: Hex -description: Connect Hex to Datadog Data Observability to view field-level lineage from warehouse tables to Hex projects and SQL cells. +description: Hex integration for Data Observability lineage. See the integration documentation for setup. further_reading: - link: '/data_observability/' tag: 'Documentation' text: 'Learn about Data Observability' --- -## Overview +Datadog's Hex integration helps data teams view end-to-end lineage between warehouse tables and Hex projects. -Datadog's Hex integration helps data teams view end-to-end lineage between warehouse tables and Hex projects. The integration collects metadata and field-level lineage for objects in your Hex workspace. When Datadog connects, it: +Lineage is derived from your data warehouse, so you also need at least one [supported data warehouse destination][2] connected to Datadog. -- Pulls metadata from your Hex workspace, including projects and SQL cells -- Generates field-level lineage between warehouse tables and columns and downstream Hex projects and SQL cells -- Derives lineage for all [supported data warehouse destinations][1] - -## Setup - -### Create a Hex workspace token - -1. In your Hex workspace settings, go to the {{< ui >}}API keys{{< /ui >}} page. -2. Click {{< ui >}}New Token{{< /ui >}} to generate a workspace token. -3. Provide a description and an expiration time frame. Datadog recommends setting up a token with no expiration. -4. For the API scopes, select {{< ui >}}Read Access{{< /ui >}} under {{< ui >}}Projects{{< /ui >}}, {{< ui >}}Cells{{< /ui >}}, and {{< ui >}}Data connections{{< /ui >}}. - -### Add the API credentials to Datadog - -1. Navigate to the [Hex integration tile][2]. -2. Click {{< ui >}}Configure{{< /ui >}} > {{< ui >}}+ Add New Account{{< /ui >}}. -3. Fill out the form with the following: - - {{< ui >}}API Token{{< /ui >}}: The token from the previous step - - {{< ui >}}Workspace URL{{< /ui >}}: Required only if you are a single-tenant, EU multi-tenant, or HIPAA multi-tenant customer. Leave empty otherwise. -4. Click {{< ui >}}Save{{< /ui >}}. - -## What's next - -It can take up to 60 minutes for data to appear after the initial setup. - -After syncing, you can explore your Hex projects and their upstream warehouse dependencies in the [Data Observability Catalog][3]. +See the [Hex integration][1] documentation for setup and configuration. ## Further reading {{< partial name="whats-next/whats-next.html" >}} -[1]: /data_observability/quality_monitoring/data_warehouses -[2]: https://app.datadoghq.com/integrations/hex -[3]: https://app.datadoghq.com/data-obs/catalog +[1]: /integrations/hex/ +[2]: /data_observability/quality_monitoring/data_warehouses/ From 91639f0b7348014d1df85de0cd0f2086522357e7 Mon Sep 17 00:00:00 2001 From: "api-clients-generation-pipeline[bot]" <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com> Date: Thu, 20 Aug 2026 17:35:05 +0000 Subject: [PATCH 10/16] Regenerate client from commit ddbcf66 of spec repo (#37617) Co-authored-by: ci.datadog-api-spec --- hugo/data/api/v1/full_spec.yaml | 16 ++++++++++++---- hugo/data/api/v1/translate_actions.json | 8 ++++---- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/hugo/data/api/v1/full_spec.yaml b/hugo/data/api/v1/full_spec.yaml index 96a73287b10..49b9c7b98d7 100644 --- a/hugo/data/api/v1/full_spec.yaml +++ b/hugo/data/api/v1/full_spec.yaml @@ -33355,8 +33355,9 @@ paths: - aws_configuration_edit /api/v1/integration/aws/logs: delete: + deprecated: true description: >- - Delete a Datadog-AWS logs configuration by removing the specific Lambda ARN associated with a given AWS account. + **This endpoint is deprecated.** Delete a Datadog-AWS logs configuration by removing the specific Lambda ARN associated with a given AWS account. operationId: DeleteAWSLambdaARN requestBody: content: @@ -33403,6 +33404,7 @@ paths: operator: OR permissions: - aws_configuration_edit + x-sunset: "2027-02-20" get: deprecated: true description: >- @@ -33453,8 +33455,9 @@ paths: permissions: - aws_configuration_read post: + deprecated: true description: >- - Attach the Lambda ARN of the Lambda created for the Datadog-AWS log collection to your AWS account ID to enable log collection. + **This endpoint is deprecated.** Attach the Lambda ARN of the Lambda created for the Datadog-AWS log collection to your AWS account ID to enable log collection. operationId: CreateAWSLambdaARN requestBody: content: @@ -33501,10 +33504,12 @@ paths: operator: OR permissions: - aws_configuration_edit + x-sunset: "2027-02-20" /api/v1/integration/aws/logs/check_async: post: + deprecated: true description: |- - Test if permissions are present to add a log-forwarding triggers for the given services and AWS account. The input + **This endpoint is deprecated.** Test if permissions are present to add a log-forwarding triggers for the given services and AWS account. The input is the same as for Enable an AWS service log collection. Subsequent requests will always repeat the above, so this endpoint can be polled intermittently instead of blocking. @@ -33560,6 +33565,7 @@ paths: operator: OR permissions: - aws_configuration_read + x-sunset: "2027-02-20" /api/v1/integration/aws/logs/services: get: deprecated: true @@ -33657,8 +33663,9 @@ paths: - aws_configuration_edit /api/v1/integration/aws/logs/services_async: post: + deprecated: true description: |- - Test if permissions are present to add log-forwarding triggers for the + **This endpoint is deprecated.** Test if permissions are present to add log-forwarding triggers for the given services and AWS account. Input is the same as for `EnableAWSLogServices`. Done async, so can be repeatedly polled in a non-blocking fashion until the async request completes. @@ -33722,6 +33729,7 @@ paths: operator: OR permissions: - aws_configuration_read + x-sunset: "2027-02-20" /api/v1/integration/azure: delete: description: |- diff --git a/hugo/data/api/v1/translate_actions.json b/hugo/data/api/v1/translate_actions.json index 1bbd6eee212..438abb3d8c9 100644 --- a/hugo/data/api/v1/translate_actions.json +++ b/hugo/data/api/v1/translate_actions.json @@ -320,7 +320,7 @@ "request_schema_description": "Returns the AWS account associated with this integration." }, "DeleteAWSLambdaARN": { - "description": "Delete a Datadog-AWS logs configuration by removing the specific Lambda ARN associated with a given AWS account.", + "description": "**This endpoint is deprecated.** Delete a Datadog-AWS logs configuration by removing the specific Lambda ARN associated with a given AWS account.", "summary": "Delete an AWS Logs integration", "request_description": "Delete AWS Lambda ARN request body.", "request_schema_description": "AWS account ID and Lambda ARN." @@ -330,13 +330,13 @@ "summary": "List all AWS Logs integrations" }, "CreateAWSLambdaARN": { - "description": "Attach the Lambda ARN of the Lambda created for the Datadog-AWS log collection to your AWS account ID to enable log collection.", + "description": "**This endpoint is deprecated.** Attach the Lambda ARN of the Lambda created for the Datadog-AWS log collection to your AWS account ID to enable log collection.", "summary": "Add AWS Log Lambda ARN", "request_description": "AWS Log Lambda Async request body.", "request_schema_description": "AWS account ID and Lambda ARN." }, "CheckAWSLogsLambdaAsync": { - "description": "Test if permissions are present to add a log-forwarding triggers for the given services and AWS account. The input\nis the same as for Enable an AWS service log collection. Subsequent requests will always repeat the above, so this\nendpoint can be polled intermittently instead of blocking.\n\n- Returns a status of 'created' when it's checking if the Lambda exists in the account.\n- Returns a status of 'waiting' while checking.\n- Returns a status of 'checked and ok' if the Lambda exists.\n- Returns a status of 'error' if the Lambda does not exist.", + "description": "**This endpoint is deprecated.** Test if permissions are present to add a log-forwarding triggers for the given services and AWS account. The input\nis the same as for Enable an AWS service log collection. Subsequent requests will always repeat the above, so this\nendpoint can be polled intermittently instead of blocking.\n\n- Returns a status of 'created' when it's checking if the Lambda exists in the account.\n- Returns a status of 'waiting' while checking.\n- Returns a status of 'checked and ok' if the Lambda exists.\n- Returns a status of 'error' if the Lambda does not exist.", "summary": "Check that an AWS Lambda Function exists", "request_description": "Check AWS Log Lambda Async request body.", "request_schema_description": "AWS account ID and Lambda ARN." @@ -352,7 +352,7 @@ "request_schema_description": "A list of current AWS services for which Datadog offers automatic log collection." }, "CheckAWSLogsServicesAsync": { - "description": "Test if permissions are present to add log-forwarding triggers for the\ngiven services and AWS account. Input is the same as for `EnableAWSLogServices`.\nDone async, so can be repeatedly polled in a non-blocking fashion until\nthe async request completes.\n\n- Returns a status of `created` when it's checking if the permissions exists\n in the AWS account.\n- Returns a status of `waiting` while checking.\n- Returns a status of `checked and ok` if the Lambda exists.\n- Returns a status of `error` if the Lambda does not exist.", + "description": "**This endpoint is deprecated.** Test if permissions are present to add log-forwarding triggers for the\ngiven services and AWS account. Input is the same as for `EnableAWSLogServices`.\nDone async, so can be repeatedly polled in a non-blocking fashion until\nthe async request completes.\n\n- Returns a status of `created` when it's checking if the permissions exists\n in the AWS account.\n- Returns a status of `waiting` while checking.\n- Returns a status of `checked and ok` if the Lambda exists.\n- Returns a status of `error` if the Lambda does not exist.", "summary": "Check permissions for log services", "request_description": "Check AWS Logs Async Services request body.", "request_schema_description": "A list of current AWS services for which Datadog offers automatic log collection." From 0748431fc6efc230c252e92e8cdc656e44add288 Mon Sep 17 00:00:00 2001 From: "api-clients-generation-pipeline[bot]" <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com> Date: Thu, 20 Aug 2026 17:40:08 +0000 Subject: [PATCH 11/16] Regenerate client from commit 58be88f of spec repo (#39060) Co-authored-by: ci.datadog-api-spec --- .../en/api/v2/workflow-automation/examples.json | 12 ++++++------ hugo/data/api/v2/full_spec.yaml | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/hugo/content/en/api/v2/workflow-automation/examples.json b/hugo/content/en/api/v2/workflow-automation/examples.json index 17f0592a6c4..638a6869fd7 100644 --- a/hugo/content/en/api/v2/workflow-automation/examples.json +++ b/hugo/content/en/api/v2/workflow-automation/examples.json @@ -169,7 +169,7 @@ } } }, - "html": "
\n
\n
\n
\n

data

\n
\n

[object]

\n

A list of workflows.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a workflow returned in a list response.

\n
\n
\n
\n
\n
\n

createdAt

\n
\n

date-time

\n

When the workflow was created.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

published

\n
\n

boolean

\n

Whether the workflow is published. Unpublished workflows can only be run manually. Automatic triggers such as Schedule do not fire until the workflow is published.

\n
\n \n
\n
\n
\n
\n
\n

spec

\n
\n

object

\n

A complete Workflow Automation definition, including its triggers, steps, and connections.

\n
\n
\n
\n
\n
\n

annotations

\n
\n

[object]

\n

A list of annotations used in the workflow. These are like sticky notes for your workflow!

\n
\n
\n
\n
\n
\n

display [required]

\n
\n

object

\n

The definition of AnnotationDisplay object.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of AnnotationDisplayBounds object.

\n
\n
\n
\n
\n
\n

height

\n
\n

double

\n

The bounds height.

\n
\n \n
\n
\n
\n
\n
\n

width

\n
\n

double

\n

The bounds width.

\n
\n \n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The Annotation id.

\n
\n \n
\n
\n
\n
\n
\n

markdownTextAnnotation [required]

\n
\n

object

\n

The definition of AnnotationMarkdownTextAnnotation object.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

The markdownTextAnnotation text.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionEnvs

\n
\n

[object]

\n

A list of connections or connection groups used in the workflow.

\n
\n
\n
\n
\n
\n

connectionGroups

\n
\n

[object]

\n

The ConnectionEnv connectionGroups.

\n
\n
\n
\n
\n
\n

connectionGroupId [required]

\n
\n

string

\n

The ConnectionGroup connectionGroupId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The ConnectionGroup label.

\n
\n \n
\n
\n
\n
\n
\n

tags [required]

\n
\n

[string]

\n

The ConnectionGroup tags.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

connections

\n
\n

[object]

\n

The ConnectionEnv connections.

\n
\n
\n
\n
\n
\n

connectionId [required]

\n
\n

string

\n

The Connection connectionId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The Connection label.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

env [required]

\n
\n

enum

\n

The definition of ConnectionEnvEnv object. \nAllowed enum values: default

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Unique identifier used to trigger workflows automatically in Datadog.

\n
\n \n
\n
\n
\n
\n
\n

inputSchema

\n
\n

object

\n

A list of input parameters for the workflow. These can be used as dynamic runtime values in your workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The InputSchema parameters.

\n
\n
\n
\n
\n
\n

allowExtraValues

\n
\n

boolean

\n

The InputSchemaParameters allowExtraValues.

\n
\n \n
\n
\n
\n
\n
\n

allowedValues

\n
\n

\n

The InputSchemaParameters allowedValues.

\n
\n \n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The InputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The InputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The InputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The InputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of InputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

outputSchema

\n
\n

object

\n

A list of output parameters for the workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The OutputSchema parameters.

\n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The OutputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The OutputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The OutputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The OutputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of OutputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

The OutputSchemaParameters value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

steps

\n
\n

[object]

\n

A Step is a sub-component of a workflow. Each Step performs an action.

\n
\n
\n
\n
\n
\n

actionId [required]

\n
\n

string

\n

The unique identifier of an action.

\n
\n \n
\n
\n
\n
\n
\n

completionGate

\n
\n

object

\n

Used to create conditions before running subsequent actions.

\n
\n
\n
\n
\n
\n

completionCondition [required]

\n
\n

object

\n

The definition of CompletionCondition object.

\n
\n
\n
\n
\n
\n

operand1 [required]

\n
\n

\n

The CompletionCondition operand1.

\n
\n \n
\n
\n
\n
\n
\n

operand2

\n
\n

\n

The CompletionCondition operand2.

\n
\n \n
\n
\n
\n
\n
\n

operator [required]

\n
\n

enum

\n

The definition of CompletionConditionOperator object. \nAllowed enum values: OPERATOR_EQUAL,OPERATOR_NOT_EQUAL,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN_OR_EQUAL_TO,OPERATOR_LESS_THAN_OR_EQUAL_TO,OPERATOR_CONTAINS,OPERATOR_DOES_NOT_CONTAIN,OPERATOR_IS_NULL,OPERATOR_IS_NOT_NULL

Show 2 more,OPERATOR_IS_EMPTY,OPERATOR_IS_NOT_EMPTY

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionLabel

\n
\n

string

\n

The unique identifier of a connection defined in the spec.

\n
\n \n
\n
\n
\n
\n
\n

display

\n
\n

object

\n

The position of a step on the workflow canvas. Omit display from every step to use\nautomatic layout, or provide it for every step to preserve a manual layout.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of StepDisplayBounds object.

\n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

errorHandlers

\n
\n

[object]

\n

The Step errorHandlers.

\n
\n
\n
\n
\n
\n

fallbackStepName [required]

\n
\n

string

\n

The ErrorHandler fallbackStepName.

\n
\n \n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

outboundEdges

\n
\n

[object]

\n

A list of subsequent actions to run. This list is empty for a terminal step.

\n
\n
\n
\n
\n
\n

branchName [required]

\n
\n

string

\n

The OutboundEdge branchName.

\n
\n \n
\n
\n
\n
\n
\n

nextStepName [required]

\n
\n

string

\n

The OutboundEdge nextStepName.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

A list of inputs for an action.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The Parameter name.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

\n

The Parameter value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

readinessGate

\n
\n

object

\n

Used to merge multiple branches into a single branch.

\n
\n
\n
\n
\n
\n

thresholdType [required]

\n
\n

enum

\n

The definition of ReadinessGateThresholdType object. \nAllowed enum values: ANY,ALL

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

triggers

\n
\n

[ <oneOf>]

\n

The list of triggers that activate this workflow. At least one trigger is required, and each trigger type may appear at most once.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

Schema for an agent-based trigger.

\n
\n
\n
\n
\n
\n

agentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 2

\n
\n

object

\n

Schema for an API-based trigger.

\n
\n
\n
\n
\n
\n

apiTrigger [required]

\n
\n

object

\n

Trigger a workflow from an API request. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

Schema for an App-based trigger.

\n
\n
\n
\n
\n
\n

appTrigger [required]

\n
\n

object

\n

Trigger a workflow from an App.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 4

\n
\n

object

\n

Schema for a Case-based trigger.

\n
\n
\n
\n
\n
\n

caseTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Case. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

object

\n

Schema for a Change Event-based trigger.

\n
\n
\n
\n
\n
\n

changeEventTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Change Event.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 6

\n
\n

object

\n

Schema for a Database Monitoring-based trigger.

\n
\n
\n
\n
\n
\n

databaseMonitoringTrigger [required]

\n
\n

object

\n

Trigger a workflow from Database Monitoring.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 7

\n
\n

object

\n

Schema for a Datastore-based trigger.

\n
\n
\n
\n
\n
\n

datastoreTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 8

\n
\n

object

\n

Schema for a Dashboard-based trigger.

\n
\n
\n
\n
\n
\n

dashboardTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Dashboard.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 9

\n
\n

object

\n

Schema for a Form-based trigger.

\n
\n
\n
\n
\n
\n

formTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Form.

\n
\n
\n
\n
\n
\n

formId

\n
\n

string

\n

The form UUID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 10

\n
\n

object

\n

Schema for a GitHub webhook-based trigger.

\n
\n
\n
\n
\n
\n

githubWebhookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a GitHub webhook. To trigger a workflow from GitHub, you must set a webhookSecret. In your GitHub Webhook Settings, set the Payload URL to "base_url"/api/v2/workflows/"workflow_id"/webhook?orgId="org_id", select application/json for the content type, and be highly recommend enabling SSL verification for security. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 11

\n
\n

object

\n

Schema for an Incident-based trigger.

\n
\n
\n
\n
\n
\n

incidentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an Incident. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 12

\n
\n

object

\n

Schema for a Monitor-based trigger.

\n
\n
\n
\n
\n
\n

monitorTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Monitor. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 13

\n
\n

object

\n

Schema for a Notebook-based trigger.

\n
\n
\n
\n
\n
\n

notebookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Notebook.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 14

\n
\n

object

\n

Schema for an On-Call-based trigger.

\n
\n
\n
\n
\n
\n

onCallTrigger [required]

\n
\n

object

\n

Trigger a workflow from an On-Call Page or On-Call Handover. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 15

\n
\n

object

\n

Schema for a Schedule-based trigger.

\n
\n
\n
\n
\n
\n

scheduleTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Schedule. The workflow must be published.

\n
\n
\n
\n
\n
\n

overlapBehavior

\n
\n

enum

\n

Controls whether a scheduled workflow run may start while another instance is still running. \nAllowed enum values: EXCLUSIVE_RUN,OVERLAP_ALLOWED

default: EXCLUSIVE_RUN

\n
\n \n
\n
\n
\n
\n
\n

rruleExpression [required]

\n
\n

string

\n

Recurrence rule expression for scheduling.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 16

\n
\n

object

\n

Schema for a Security-based trigger.

\n
\n
\n
\n
\n
\n

securityTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Security Signal or Finding. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 17

\n
\n

object

\n

Schema for a Self Service-based trigger.

\n
\n
\n
\n
\n
\n

selfServiceTrigger [required]

\n
\n

object

\n

Trigger a workflow from Self Service.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 18

\n
\n

object

\n

Schema for a Slack-based trigger.

\n
\n
\n
\n
\n
\n

slackTrigger [required]

\n
\n

object

\n

Trigger a workflow from Slack. The workflow must be published.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 19

\n
\n

object

\n

Schema for a Software Catalog-based trigger.

\n
\n
\n
\n
\n
\n

softwareCatalogTrigger [required]

\n
\n

object

\n

Trigger a workflow from Software Catalog.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 20

\n
\n

object

\n

Schema for a Workflow-based trigger.

\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n

workflowTrigger [required]

\n
\n

object

\n

Trigger a workflow from the Datadog UI. When present, this must be the workflow's only trigger.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

updatedAt

\n
\n

date-time

\n

When the workflow was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

The workflow identifier.

\n
\n \n
\n
\n
\n
\n
\n

relationships

\n
\n

object

\n

The definition of WorkflowDataRelationships object.

\n
\n
\n
\n
\n
\n

creator

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

owner

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowDataType object. \nAllowed enum values: workflows

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Metadata for a List Workflows response.

\n
\n
\n
\n
\n
\n

page

\n
\n

object

\n

Pagination metadata for a List Workflows response.

\n
\n
\n
\n
\n
\n

totalCount

\n
\n

int64

\n

The total number of workflows in the organization.

\n
\n \n
\n
\n
\n
\n
\n

totalFilteredCount

\n
\n

int64

\n

The total number of workflows matching the applied filters.

\n
\n \n
\n
\n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data

\n
\n

[object]

\n

A list of workflows.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a workflow returned in a list response.

\n
\n
\n
\n
\n
\n

createdAt

\n
\n

date-time

\n

When the workflow was created.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

published

\n
\n

boolean

\n

Whether the workflow is published. Unpublished workflows can only be run manually. Automatic triggers such as Schedule do not fire until the workflow is published.

\n
\n \n
\n
\n
\n
\n
\n

spec

\n
\n

object

\n

A complete Workflow Automation definition, including its triggers, steps, and connections.

\n
\n
\n
\n
\n
\n

annotations

\n
\n

[object]

\n

A list of annotations used in the workflow. These are like sticky notes for your workflow!

\n
\n
\n
\n
\n
\n

display [required]

\n
\n

object

\n

The definition of AnnotationDisplay object.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of AnnotationDisplayBounds object.

\n
\n
\n
\n
\n
\n

height

\n
\n

double

\n

The bounds height.

\n
\n \n
\n
\n
\n
\n
\n

width

\n
\n

double

\n

The bounds width.

\n
\n \n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The Annotation id.

\n
\n \n
\n
\n
\n
\n
\n

markdownTextAnnotation [required]

\n
\n

object

\n

The definition of AnnotationMarkdownTextAnnotation object.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

The markdownTextAnnotation text.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionEnvs

\n
\n

[object]

\n

A list of connections or connection groups used in the workflow.

\n
\n
\n
\n
\n
\n

connectionGroups

\n
\n

[object]

\n

The ConnectionEnv connectionGroups.

\n
\n
\n
\n
\n
\n

connectionGroupId [required]

\n
\n

string

\n

The ConnectionGroup connectionGroupId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The ConnectionGroup label.

\n
\n \n
\n
\n
\n
\n
\n

tags [required]

\n
\n

[string]

\n

The ConnectionGroup tags.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

connections

\n
\n

[object]

\n

The ConnectionEnv connections.

\n
\n
\n
\n
\n
\n

connectionId [required]

\n
\n

string

\n

The Connection connectionId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The Connection label.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

env [required]

\n
\n

enum

\n

The definition of ConnectionEnvEnv object. \nAllowed enum values: default

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Unique identifier used to trigger workflows automatically in Datadog.

\n
\n \n
\n
\n
\n
\n
\n

inputSchema

\n
\n

object

\n

A list of input parameters for the workflow. Input parameters are available under the Trigger object and can be referenced in workflow steps using {{ Trigger.<parameter_name> }}.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The InputSchema parameters.

\n
\n
\n
\n
\n
\n

allowExtraValues

\n
\n

boolean

\n

The InputSchemaParameters allowExtraValues.

\n
\n \n
\n
\n
\n
\n
\n

allowedValues

\n
\n

\n

The InputSchemaParameters allowedValues.

\n
\n \n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The InputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The InputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The InputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The InputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of InputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

outputSchema

\n
\n

object

\n

A list of output parameters for the workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The OutputSchema parameters.

\n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The OutputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The OutputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The OutputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The OutputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of OutputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

The OutputSchemaParameters value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

steps

\n
\n

[object]

\n

A Step is a sub-component of a workflow. Each Step performs an action.

\n
\n
\n
\n
\n
\n

actionId [required]

\n
\n

string

\n

The unique identifier of an action.

\n
\n \n
\n
\n
\n
\n
\n

completionGate

\n
\n

object

\n

Used to create conditions before running subsequent actions.

\n
\n
\n
\n
\n
\n

completionCondition [required]

\n
\n

object

\n

The definition of CompletionCondition object.

\n
\n
\n
\n
\n
\n

operand1 [required]

\n
\n

\n

The CompletionCondition operand1.

\n
\n \n
\n
\n
\n
\n
\n

operand2

\n
\n

\n

The CompletionCondition operand2.

\n
\n \n
\n
\n
\n
\n
\n

operator [required]

\n
\n

enum

\n

The definition of CompletionConditionOperator object. \nAllowed enum values: OPERATOR_EQUAL,OPERATOR_NOT_EQUAL,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN_OR_EQUAL_TO,OPERATOR_LESS_THAN_OR_EQUAL_TO,OPERATOR_CONTAINS,OPERATOR_DOES_NOT_CONTAIN,OPERATOR_IS_NULL,OPERATOR_IS_NOT_NULL

Show 2 more,OPERATOR_IS_EMPTY,OPERATOR_IS_NOT_EMPTY

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionLabel

\n
\n

string

\n

The unique identifier of a connection defined in the spec.

\n
\n \n
\n
\n
\n
\n
\n

display

\n
\n

object

\n

The position of a step on the workflow canvas. Omit display from every step to use\nautomatic layout, or provide it for every step to preserve a manual layout.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of StepDisplayBounds object.

\n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

errorHandlers

\n
\n

[object]

\n

The Step errorHandlers.

\n
\n
\n
\n
\n
\n

fallbackStepName [required]

\n
\n

string

\n

The ErrorHandler fallbackStepName.

\n
\n \n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

outboundEdges

\n
\n

[object]

\n

A list of subsequent actions to run. This list is empty for a terminal step.

\n
\n
\n
\n
\n
\n

branchName [required]

\n
\n

string

\n

The OutboundEdge branchName.

\n
\n \n
\n
\n
\n
\n
\n

nextStepName [required]

\n
\n

string

\n

The OutboundEdge nextStepName.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

A list of inputs for an action.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The Parameter name.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

\n

The Parameter value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

readinessGate

\n
\n

object

\n

Used to merge multiple branches into a single branch.

\n
\n
\n
\n
\n
\n

thresholdType [required]

\n
\n

enum

\n

The definition of ReadinessGateThresholdType object. \nAllowed enum values: ANY,ALL

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

triggers

\n
\n

[ <oneOf>]

\n

The list of triggers that activate this workflow. At least one trigger is required, and each trigger type may appear at most once.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

Schema for an agent-based trigger.

\n
\n
\n
\n
\n
\n

agentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 2

\n
\n

object

\n

Schema for an API-based trigger.

\n
\n
\n
\n
\n
\n

apiTrigger [required]

\n
\n

object

\n

Trigger a workflow from an API request. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

Schema for an App-based trigger.

\n
\n
\n
\n
\n
\n

appTrigger [required]

\n
\n

object

\n

Trigger a workflow from an App.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 4

\n
\n

object

\n

Schema for a Case-based trigger.

\n
\n
\n
\n
\n
\n

caseTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Case. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

object

\n

Schema for a Change Event-based trigger.

\n
\n
\n
\n
\n
\n

changeEventTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Change Event.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 6

\n
\n

object

\n

Schema for a Database Monitoring-based trigger.

\n
\n
\n
\n
\n
\n

databaseMonitoringTrigger [required]

\n
\n

object

\n

Trigger a workflow from Database Monitoring.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 7

\n
\n

object

\n

Schema for a Datastore-based trigger.

\n
\n
\n
\n
\n
\n

datastoreTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 8

\n
\n

object

\n

Schema for a Dashboard-based trigger.

\n
\n
\n
\n
\n
\n

dashboardTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Dashboard.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 9

\n
\n

object

\n

Schema for a Form-based trigger.

\n
\n
\n
\n
\n
\n

formTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Form.

\n
\n
\n
\n
\n
\n

formId

\n
\n

string

\n

The form UUID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 10

\n
\n

object

\n

Schema for a GitHub webhook-based trigger.

\n
\n
\n
\n
\n
\n

githubWebhookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a GitHub webhook. To trigger a workflow from GitHub, you must set a webhookSecret. In your GitHub Webhook Settings, set the Payload URL to "base_url"/api/v2/workflows/"workflow_id"/webhook?orgId="org_id", select application/json for the content type, and be highly recommend enabling SSL verification for security. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 11

\n
\n

object

\n

Schema for an Incident-based trigger.

\n
\n
\n
\n
\n
\n

incidentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an Incident. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 12

\n
\n

object

\n

Schema for a Monitor-based trigger.

\n
\n
\n
\n
\n
\n

monitorTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Monitor. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 13

\n
\n

object

\n

Schema for a Notebook-based trigger.

\n
\n
\n
\n
\n
\n

notebookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Notebook.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 14

\n
\n

object

\n

Schema for an On-Call-based trigger.

\n
\n
\n
\n
\n
\n

onCallTrigger [required]

\n
\n

object

\n

Trigger a workflow from an On-Call Page or On-Call Handover. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 15

\n
\n

object

\n

Schema for a Schedule-based trigger.

\n
\n
\n
\n
\n
\n

scheduleTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Schedule. The workflow must be published.

\n
\n
\n
\n
\n
\n

overlapBehavior

\n
\n

enum

\n

Controls whether a scheduled workflow run may start while another instance is still running. \nAllowed enum values: EXCLUSIVE_RUN,OVERLAP_ALLOWED

default: EXCLUSIVE_RUN

\n
\n \n
\n
\n
\n
\n
\n

rruleExpression [required]

\n
\n

string

\n

Recurrence rule expression for scheduling.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 16

\n
\n

object

\n

Schema for a Security-based trigger.

\n
\n
\n
\n
\n
\n

securityTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Security Signal or Finding. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 17

\n
\n

object

\n

Schema for a Self Service-based trigger.

\n
\n
\n
\n
\n
\n

selfServiceTrigger [required]

\n
\n

object

\n

Trigger a workflow from Self Service.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 18

\n
\n

object

\n

Schema for a Slack-based trigger.

\n
\n
\n
\n
\n
\n

slackTrigger [required]

\n
\n

object

\n

Trigger a workflow from Slack. The workflow must be published.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 19

\n
\n

object

\n

Schema for a Software Catalog-based trigger.

\n
\n
\n
\n
\n
\n

softwareCatalogTrigger [required]

\n
\n

object

\n

Trigger a workflow from Software Catalog.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 20

\n
\n

object

\n

Schema for a Workflow-based trigger.

\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n

workflowTrigger [required]

\n
\n

object

\n

Trigger a workflow from the Datadog UI. When present, this must be the workflow's only trigger.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

updatedAt

\n
\n

date-time

\n

When the workflow was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

The workflow identifier.

\n
\n \n
\n
\n
\n
\n
\n

relationships

\n
\n

object

\n

The definition of WorkflowDataRelationships object.

\n
\n
\n
\n
\n
\n

creator

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

owner

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowDataType object. \nAllowed enum values: workflows

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Metadata for a List Workflows response.

\n
\n
\n
\n
\n
\n

page

\n
\n

object

\n

Pagination metadata for a List Workflows response.

\n
\n
\n
\n
\n
\n

totalCount

\n
\n

int64

\n

The total number of workflows in the organization.

\n
\n \n
\n
\n
\n
\n
\n

totalFilteredCount

\n
\n

int64

\n

The total number of workflows matching the applied filters.

\n
\n \n
\n
\n
\n
\n
\n
" }, "400": { "json": { @@ -365,7 +365,7 @@ "type": "workflows" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data related to the workflow.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The definition of WorkflowDataAttributes object.

\n
\n
\n
\n
\n
\n

createdAt

\n
\n

date-time

\n

When the workflow was created.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

published

\n
\n

boolean

\n

Set the workflow to published or unpublished. Workflows in an unpublished state will only be executable via manual runs. Automatic triggers such as Schedule will not execute the workflow until it is published.

\n
\n \n
\n
\n
\n
\n
\n

spec [required]

\n
\n

object

\n

A complete Workflow Automation definition, including its triggers, steps, and connections.

\n
\n
\n
\n
\n
\n

annotations

\n
\n

[object]

\n

A list of annotations used in the workflow. These are like sticky notes for your workflow!

\n
\n
\n
\n
\n
\n

display [required]

\n
\n

object

\n

The definition of AnnotationDisplay object.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of AnnotationDisplayBounds object.

\n
\n
\n
\n
\n
\n

height

\n
\n

double

\n

The bounds height.

\n
\n \n
\n
\n
\n
\n
\n

width

\n
\n

double

\n

The bounds width.

\n
\n \n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The Annotation id.

\n
\n \n
\n
\n
\n
\n
\n

markdownTextAnnotation [required]

\n
\n

object

\n

The definition of AnnotationMarkdownTextAnnotation object.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

The markdownTextAnnotation text.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionEnvs

\n
\n

[object]

\n

A list of connections or connection groups used in the workflow.

\n
\n
\n
\n
\n
\n

connectionGroups

\n
\n

[object]

\n

The ConnectionEnv connectionGroups.

\n
\n
\n
\n
\n
\n

connectionGroupId [required]

\n
\n

string

\n

The ConnectionGroup connectionGroupId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The ConnectionGroup label.

\n
\n \n
\n
\n
\n
\n
\n

tags [required]

\n
\n

[string]

\n

The ConnectionGroup tags.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

connections

\n
\n

[object]

\n

The ConnectionEnv connections.

\n
\n
\n
\n
\n
\n

connectionId [required]

\n
\n

string

\n

The Connection connectionId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The Connection label.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

env [required]

\n
\n

enum

\n

The definition of ConnectionEnvEnv object. \nAllowed enum values: default

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Unique identifier used to trigger workflows automatically in Datadog.

\n
\n \n
\n
\n
\n
\n
\n

inputSchema

\n
\n

object

\n

A list of input parameters for the workflow. These can be used as dynamic runtime values in your workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The InputSchema parameters.

\n
\n
\n
\n
\n
\n

allowExtraValues

\n
\n

boolean

\n

The InputSchemaParameters allowExtraValues.

\n
\n \n
\n
\n
\n
\n
\n

allowedValues

\n
\n

\n

The InputSchemaParameters allowedValues.

\n
\n \n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The InputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The InputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The InputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The InputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of InputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

outputSchema

\n
\n

object

\n

A list of output parameters for the workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The OutputSchema parameters.

\n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The OutputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The OutputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The OutputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The OutputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of OutputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

The OutputSchemaParameters value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

steps

\n
\n

[object]

\n

A Step is a sub-component of a workflow. Each Step performs an action.

\n
\n
\n
\n
\n
\n

actionId [required]

\n
\n

string

\n

The unique identifier of an action.

\n
\n \n
\n
\n
\n
\n
\n

completionGate

\n
\n

object

\n

Used to create conditions before running subsequent actions.

\n
\n
\n
\n
\n
\n

completionCondition [required]

\n
\n

object

\n

The definition of CompletionCondition object.

\n
\n
\n
\n
\n
\n

operand1 [required]

\n
\n

\n

The CompletionCondition operand1.

\n
\n \n
\n
\n
\n
\n
\n

operand2

\n
\n

\n

The CompletionCondition operand2.

\n
\n \n
\n
\n
\n
\n
\n

operator [required]

\n
\n

enum

\n

The definition of CompletionConditionOperator object. \nAllowed enum values: OPERATOR_EQUAL,OPERATOR_NOT_EQUAL,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN_OR_EQUAL_TO,OPERATOR_LESS_THAN_OR_EQUAL_TO,OPERATOR_CONTAINS,OPERATOR_DOES_NOT_CONTAIN,OPERATOR_IS_NULL,OPERATOR_IS_NOT_NULL

Show 2 more,OPERATOR_IS_EMPTY,OPERATOR_IS_NOT_EMPTY

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionLabel

\n
\n

string

\n

The unique identifier of a connection defined in the spec.

\n
\n \n
\n
\n
\n
\n
\n

display

\n
\n

object

\n

The position of a step on the workflow canvas. Omit display from every step to use\nautomatic layout, or provide it for every step to preserve a manual layout.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of StepDisplayBounds object.

\n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

errorHandlers

\n
\n

[object]

\n

The Step errorHandlers.

\n
\n
\n
\n
\n
\n

fallbackStepName [required]

\n
\n

string

\n

The ErrorHandler fallbackStepName.

\n
\n \n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

outboundEdges

\n
\n

[object]

\n

A list of subsequent actions to run. This list is empty for a terminal step.

\n
\n
\n
\n
\n
\n

branchName [required]

\n
\n

string

\n

The OutboundEdge branchName.

\n
\n \n
\n
\n
\n
\n
\n

nextStepName [required]

\n
\n

string

\n

The OutboundEdge nextStepName.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

A list of inputs for an action.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The Parameter name.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

\n

The Parameter value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

readinessGate

\n
\n

object

\n

Used to merge multiple branches into a single branch.

\n
\n
\n
\n
\n
\n

thresholdType [required]

\n
\n

enum

\n

The definition of ReadinessGateThresholdType object. \nAllowed enum values: ANY,ALL

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

triggers

\n
\n

[ <oneOf>]

\n

The list of triggers that activate this workflow. At least one trigger is required, and each trigger type may appear at most once.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

Schema for an agent-based trigger.

\n
\n
\n
\n
\n
\n

agentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 2

\n
\n

object

\n

Schema for an API-based trigger.

\n
\n
\n
\n
\n
\n

apiTrigger [required]

\n
\n

object

\n

Trigger a workflow from an API request. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

Schema for an App-based trigger.

\n
\n
\n
\n
\n
\n

appTrigger [required]

\n
\n

object

\n

Trigger a workflow from an App.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 4

\n
\n

object

\n

Schema for a Case-based trigger.

\n
\n
\n
\n
\n
\n

caseTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Case. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

object

\n

Schema for a Change Event-based trigger.

\n
\n
\n
\n
\n
\n

changeEventTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Change Event.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 6

\n
\n

object

\n

Schema for a Database Monitoring-based trigger.

\n
\n
\n
\n
\n
\n

databaseMonitoringTrigger [required]

\n
\n

object

\n

Trigger a workflow from Database Monitoring.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 7

\n
\n

object

\n

Schema for a Datastore-based trigger.

\n
\n
\n
\n
\n
\n

datastoreTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 8

\n
\n

object

\n

Schema for a Dashboard-based trigger.

\n
\n
\n
\n
\n
\n

dashboardTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Dashboard.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 9

\n
\n

object

\n

Schema for a Form-based trigger.

\n
\n
\n
\n
\n
\n

formTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Form.

\n
\n
\n
\n
\n
\n

formId

\n
\n

string

\n

The form UUID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 10

\n
\n

object

\n

Schema for a GitHub webhook-based trigger.

\n
\n
\n
\n
\n
\n

githubWebhookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a GitHub webhook. To trigger a workflow from GitHub, you must set a webhookSecret. In your GitHub Webhook Settings, set the Payload URL to "base_url"/api/v2/workflows/"workflow_id"/webhook?orgId="org_id", select application/json for the content type, and be highly recommend enabling SSL verification for security. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 11

\n
\n

object

\n

Schema for an Incident-based trigger.

\n
\n
\n
\n
\n
\n

incidentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an Incident. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 12

\n
\n

object

\n

Schema for a Monitor-based trigger.

\n
\n
\n
\n
\n
\n

monitorTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Monitor. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 13

\n
\n

object

\n

Schema for a Notebook-based trigger.

\n
\n
\n
\n
\n
\n

notebookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Notebook.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 14

\n
\n

object

\n

Schema for an On-Call-based trigger.

\n
\n
\n
\n
\n
\n

onCallTrigger [required]

\n
\n

object

\n

Trigger a workflow from an On-Call Page or On-Call Handover. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 15

\n
\n

object

\n

Schema for a Schedule-based trigger.

\n
\n
\n
\n
\n
\n

scheduleTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Schedule. The workflow must be published.

\n
\n
\n
\n
\n
\n

overlapBehavior

\n
\n

enum

\n

Controls whether a scheduled workflow run may start while another instance is still running. \nAllowed enum values: EXCLUSIVE_RUN,OVERLAP_ALLOWED

default: EXCLUSIVE_RUN

\n
\n \n
\n
\n
\n
\n
\n

rruleExpression [required]

\n
\n

string

\n

Recurrence rule expression for scheduling.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 16

\n
\n

object

\n

Schema for a Security-based trigger.

\n
\n
\n
\n
\n
\n

securityTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Security Signal or Finding. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 17

\n
\n

object

\n

Schema for a Self Service-based trigger.

\n
\n
\n
\n
\n
\n

selfServiceTrigger [required]

\n
\n

object

\n

Trigger a workflow from Self Service.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 18

\n
\n

object

\n

Schema for a Slack-based trigger.

\n
\n
\n
\n
\n
\n

slackTrigger [required]

\n
\n

object

\n

Trigger a workflow from Slack. The workflow must be published.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 19

\n
\n

object

\n

Schema for a Software Catalog-based trigger.

\n
\n
\n
\n
\n
\n

softwareCatalogTrigger [required]

\n
\n

object

\n

Trigger a workflow from Software Catalog.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 20

\n
\n

object

\n

Schema for a Workflow-based trigger.

\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n

workflowTrigger [required]

\n
\n

object

\n

Trigger a workflow from the Datadog UI. When present, this must be the workflow's only trigger.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

updatedAt

\n
\n

date-time

\n

When the workflow was last updated.

\n
\n \n
\n
\n
\n
\n
\n

webhookSecret

\n
\n

string

\n

If a Webhook trigger is defined on this workflow, a webhookSecret is required and should be provided here.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

The workflow identifier

\n
\n \n
\n
\n
\n
\n
\n

relationships

\n
\n

object

\n

The definition of WorkflowDataRelationships object.

\n
\n
\n
\n
\n
\n

creator

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

owner

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowDataType object. \nAllowed enum values: workflows

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data related to the workflow.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The definition of WorkflowDataAttributes object.

\n
\n
\n
\n
\n
\n

createdAt

\n
\n

date-time

\n

When the workflow was created.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

published

\n
\n

boolean

\n

Set the workflow to published or unpublished. Workflows in an unpublished state will only be executable via manual runs. Automatic triggers such as Schedule will not execute the workflow until it is published.

\n
\n \n
\n
\n
\n
\n
\n

spec [required]

\n
\n

object

\n

A complete Workflow Automation definition, including its triggers, steps, and connections.

\n
\n
\n
\n
\n
\n

annotations

\n
\n

[object]

\n

A list of annotations used in the workflow. These are like sticky notes for your workflow!

\n
\n
\n
\n
\n
\n

display [required]

\n
\n

object

\n

The definition of AnnotationDisplay object.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of AnnotationDisplayBounds object.

\n
\n
\n
\n
\n
\n

height

\n
\n

double

\n

The bounds height.

\n
\n \n
\n
\n
\n
\n
\n

width

\n
\n

double

\n

The bounds width.

\n
\n \n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The Annotation id.

\n
\n \n
\n
\n
\n
\n
\n

markdownTextAnnotation [required]

\n
\n

object

\n

The definition of AnnotationMarkdownTextAnnotation object.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

The markdownTextAnnotation text.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionEnvs

\n
\n

[object]

\n

A list of connections or connection groups used in the workflow.

\n
\n
\n
\n
\n
\n

connectionGroups

\n
\n

[object]

\n

The ConnectionEnv connectionGroups.

\n
\n
\n
\n
\n
\n

connectionGroupId [required]

\n
\n

string

\n

The ConnectionGroup connectionGroupId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The ConnectionGroup label.

\n
\n \n
\n
\n
\n
\n
\n

tags [required]

\n
\n

[string]

\n

The ConnectionGroup tags.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

connections

\n
\n

[object]

\n

The ConnectionEnv connections.

\n
\n
\n
\n
\n
\n

connectionId [required]

\n
\n

string

\n

The Connection connectionId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The Connection label.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

env [required]

\n
\n

enum

\n

The definition of ConnectionEnvEnv object. \nAllowed enum values: default

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Unique identifier used to trigger workflows automatically in Datadog.

\n
\n \n
\n
\n
\n
\n
\n

inputSchema

\n
\n

object

\n

A list of input parameters for the workflow. Input parameters are available under the Trigger object and can be referenced in workflow steps using {{ Trigger.<parameter_name> }}.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The InputSchema parameters.

\n
\n
\n
\n
\n
\n

allowExtraValues

\n
\n

boolean

\n

The InputSchemaParameters allowExtraValues.

\n
\n \n
\n
\n
\n
\n
\n

allowedValues

\n
\n

\n

The InputSchemaParameters allowedValues.

\n
\n \n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The InputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The InputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The InputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The InputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of InputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

outputSchema

\n
\n

object

\n

A list of output parameters for the workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The OutputSchema parameters.

\n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The OutputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The OutputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The OutputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The OutputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of OutputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

The OutputSchemaParameters value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

steps

\n
\n

[object]

\n

A Step is a sub-component of a workflow. Each Step performs an action.

\n
\n
\n
\n
\n
\n

actionId [required]

\n
\n

string

\n

The unique identifier of an action.

\n
\n \n
\n
\n
\n
\n
\n

completionGate

\n
\n

object

\n

Used to create conditions before running subsequent actions.

\n
\n
\n
\n
\n
\n

completionCondition [required]

\n
\n

object

\n

The definition of CompletionCondition object.

\n
\n
\n
\n
\n
\n

operand1 [required]

\n
\n

\n

The CompletionCondition operand1.

\n
\n \n
\n
\n
\n
\n
\n

operand2

\n
\n

\n

The CompletionCondition operand2.

\n
\n \n
\n
\n
\n
\n
\n

operator [required]

\n
\n

enum

\n

The definition of CompletionConditionOperator object. \nAllowed enum values: OPERATOR_EQUAL,OPERATOR_NOT_EQUAL,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN_OR_EQUAL_TO,OPERATOR_LESS_THAN_OR_EQUAL_TO,OPERATOR_CONTAINS,OPERATOR_DOES_NOT_CONTAIN,OPERATOR_IS_NULL,OPERATOR_IS_NOT_NULL

Show 2 more,OPERATOR_IS_EMPTY,OPERATOR_IS_NOT_EMPTY

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionLabel

\n
\n

string

\n

The unique identifier of a connection defined in the spec.

\n
\n \n
\n
\n
\n
\n
\n

display

\n
\n

object

\n

The position of a step on the workflow canvas. Omit display from every step to use\nautomatic layout, or provide it for every step to preserve a manual layout.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of StepDisplayBounds object.

\n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

errorHandlers

\n
\n

[object]

\n

The Step errorHandlers.

\n
\n
\n
\n
\n
\n

fallbackStepName [required]

\n
\n

string

\n

The ErrorHandler fallbackStepName.

\n
\n \n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

outboundEdges

\n
\n

[object]

\n

A list of subsequent actions to run. This list is empty for a terminal step.

\n
\n
\n
\n
\n
\n

branchName [required]

\n
\n

string

\n

The OutboundEdge branchName.

\n
\n \n
\n
\n
\n
\n
\n

nextStepName [required]

\n
\n

string

\n

The OutboundEdge nextStepName.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

A list of inputs for an action.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The Parameter name.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

\n

The Parameter value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

readinessGate

\n
\n

object

\n

Used to merge multiple branches into a single branch.

\n
\n
\n
\n
\n
\n

thresholdType [required]

\n
\n

enum

\n

The definition of ReadinessGateThresholdType object. \nAllowed enum values: ANY,ALL

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

triggers

\n
\n

[ <oneOf>]

\n

The list of triggers that activate this workflow. At least one trigger is required, and each trigger type may appear at most once.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

Schema for an agent-based trigger.

\n
\n
\n
\n
\n
\n

agentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 2

\n
\n

object

\n

Schema for an API-based trigger.

\n
\n
\n
\n
\n
\n

apiTrigger [required]

\n
\n

object

\n

Trigger a workflow from an API request. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

Schema for an App-based trigger.

\n
\n
\n
\n
\n
\n

appTrigger [required]

\n
\n

object

\n

Trigger a workflow from an App.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 4

\n
\n

object

\n

Schema for a Case-based trigger.

\n
\n
\n
\n
\n
\n

caseTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Case. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

object

\n

Schema for a Change Event-based trigger.

\n
\n
\n
\n
\n
\n

changeEventTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Change Event.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 6

\n
\n

object

\n

Schema for a Database Monitoring-based trigger.

\n
\n
\n
\n
\n
\n

databaseMonitoringTrigger [required]

\n
\n

object

\n

Trigger a workflow from Database Monitoring.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 7

\n
\n

object

\n

Schema for a Datastore-based trigger.

\n
\n
\n
\n
\n
\n

datastoreTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 8

\n
\n

object

\n

Schema for a Dashboard-based trigger.

\n
\n
\n
\n
\n
\n

dashboardTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Dashboard.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 9

\n
\n

object

\n

Schema for a Form-based trigger.

\n
\n
\n
\n
\n
\n

formTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Form.

\n
\n
\n
\n
\n
\n

formId

\n
\n

string

\n

The form UUID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 10

\n
\n

object

\n

Schema for a GitHub webhook-based trigger.

\n
\n
\n
\n
\n
\n

githubWebhookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a GitHub webhook. To trigger a workflow from GitHub, you must set a webhookSecret. In your GitHub Webhook Settings, set the Payload URL to "base_url"/api/v2/workflows/"workflow_id"/webhook?orgId="org_id", select application/json for the content type, and be highly recommend enabling SSL verification for security. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 11

\n
\n

object

\n

Schema for an Incident-based trigger.

\n
\n
\n
\n
\n
\n

incidentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an Incident. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 12

\n
\n

object

\n

Schema for a Monitor-based trigger.

\n
\n
\n
\n
\n
\n

monitorTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Monitor. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 13

\n
\n

object

\n

Schema for a Notebook-based trigger.

\n
\n
\n
\n
\n
\n

notebookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Notebook.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 14

\n
\n

object

\n

Schema for an On-Call-based trigger.

\n
\n
\n
\n
\n
\n

onCallTrigger [required]

\n
\n

object

\n

Trigger a workflow from an On-Call Page or On-Call Handover. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 15

\n
\n

object

\n

Schema for a Schedule-based trigger.

\n
\n
\n
\n
\n
\n

scheduleTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Schedule. The workflow must be published.

\n
\n
\n
\n
\n
\n

overlapBehavior

\n
\n

enum

\n

Controls whether a scheduled workflow run may start while another instance is still running. \nAllowed enum values: EXCLUSIVE_RUN,OVERLAP_ALLOWED

default: EXCLUSIVE_RUN

\n
\n \n
\n
\n
\n
\n
\n

rruleExpression [required]

\n
\n

string

\n

Recurrence rule expression for scheduling.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 16

\n
\n

object

\n

Schema for a Security-based trigger.

\n
\n
\n
\n
\n
\n

securityTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Security Signal or Finding. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 17

\n
\n

object

\n

Schema for a Self Service-based trigger.

\n
\n
\n
\n
\n
\n

selfServiceTrigger [required]

\n
\n

object

\n

Trigger a workflow from Self Service.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 18

\n
\n

object

\n

Schema for a Slack-based trigger.

\n
\n
\n
\n
\n
\n

slackTrigger [required]

\n
\n

object

\n

Trigger a workflow from Slack. The workflow must be published.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 19

\n
\n

object

\n

Schema for a Software Catalog-based trigger.

\n
\n
\n
\n
\n
\n

softwareCatalogTrigger [required]

\n
\n

object

\n

Trigger a workflow from Software Catalog.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 20

\n
\n

object

\n

Schema for a Workflow-based trigger.

\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n

workflowTrigger [required]

\n
\n

object

\n

Trigger a workflow from the Datadog UI. When present, this must be the workflow's only trigger.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

updatedAt

\n
\n

date-time

\n

When the workflow was last updated.

\n
\n \n
\n
\n
\n
\n
\n

webhookSecret

\n
\n

string

\n

If a Webhook trigger is defined on this workflow, a webhookSecret is required and should be provided here.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

The workflow identifier

\n
\n \n
\n
\n
\n
\n
\n

relationships

\n
\n

object

\n

The definition of WorkflowDataRelationships object.

\n
\n
\n
\n
\n
\n

creator

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

owner

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowDataType object. \nAllowed enum values: workflows

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -665,7 +665,7 @@ "type": "workflows" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data related to the workflow.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The definition of WorkflowDataAttributes object.

\n
\n
\n
\n
\n
\n

createdAt

\n
\n

date-time

\n

When the workflow was created.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

published

\n
\n

boolean

\n

Set the workflow to published or unpublished. Workflows in an unpublished state will only be executable via manual runs. Automatic triggers such as Schedule will not execute the workflow until it is published.

\n
\n \n
\n
\n
\n
\n
\n

spec [required]

\n
\n

object

\n

A complete Workflow Automation definition, including its triggers, steps, and connections.

\n
\n
\n
\n
\n
\n

annotations

\n
\n

[object]

\n

A list of annotations used in the workflow. These are like sticky notes for your workflow!

\n
\n
\n
\n
\n
\n

display [required]

\n
\n

object

\n

The definition of AnnotationDisplay object.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of AnnotationDisplayBounds object.

\n
\n
\n
\n
\n
\n

height

\n
\n

double

\n

The bounds height.

\n
\n \n
\n
\n
\n
\n
\n

width

\n
\n

double

\n

The bounds width.

\n
\n \n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The Annotation id.

\n
\n \n
\n
\n
\n
\n
\n

markdownTextAnnotation [required]

\n
\n

object

\n

The definition of AnnotationMarkdownTextAnnotation object.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

The markdownTextAnnotation text.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionEnvs

\n
\n

[object]

\n

A list of connections or connection groups used in the workflow.

\n
\n
\n
\n
\n
\n

connectionGroups

\n
\n

[object]

\n

The ConnectionEnv connectionGroups.

\n
\n
\n
\n
\n
\n

connectionGroupId [required]

\n
\n

string

\n

The ConnectionGroup connectionGroupId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The ConnectionGroup label.

\n
\n \n
\n
\n
\n
\n
\n

tags [required]

\n
\n

[string]

\n

The ConnectionGroup tags.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

connections

\n
\n

[object]

\n

The ConnectionEnv connections.

\n
\n
\n
\n
\n
\n

connectionId [required]

\n
\n

string

\n

The Connection connectionId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The Connection label.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

env [required]

\n
\n

enum

\n

The definition of ConnectionEnvEnv object. \nAllowed enum values: default

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Unique identifier used to trigger workflows automatically in Datadog.

\n
\n \n
\n
\n
\n
\n
\n

inputSchema

\n
\n

object

\n

A list of input parameters for the workflow. These can be used as dynamic runtime values in your workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The InputSchema parameters.

\n
\n
\n
\n
\n
\n

allowExtraValues

\n
\n

boolean

\n

The InputSchemaParameters allowExtraValues.

\n
\n \n
\n
\n
\n
\n
\n

allowedValues

\n
\n

\n

The InputSchemaParameters allowedValues.

\n
\n \n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The InputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The InputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The InputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The InputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of InputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

outputSchema

\n
\n

object

\n

A list of output parameters for the workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The OutputSchema parameters.

\n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The OutputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The OutputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The OutputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The OutputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of OutputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

The OutputSchemaParameters value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

steps

\n
\n

[object]

\n

A Step is a sub-component of a workflow. Each Step performs an action.

\n
\n
\n
\n
\n
\n

actionId [required]

\n
\n

string

\n

The unique identifier of an action.

\n
\n \n
\n
\n
\n
\n
\n

completionGate

\n
\n

object

\n

Used to create conditions before running subsequent actions.

\n
\n
\n
\n
\n
\n

completionCondition [required]

\n
\n

object

\n

The definition of CompletionCondition object.

\n
\n
\n
\n
\n
\n

operand1 [required]

\n
\n

\n

The CompletionCondition operand1.

\n
\n \n
\n
\n
\n
\n
\n

operand2

\n
\n

\n

The CompletionCondition operand2.

\n
\n \n
\n
\n
\n
\n
\n

operator [required]

\n
\n

enum

\n

The definition of CompletionConditionOperator object. \nAllowed enum values: OPERATOR_EQUAL,OPERATOR_NOT_EQUAL,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN_OR_EQUAL_TO,OPERATOR_LESS_THAN_OR_EQUAL_TO,OPERATOR_CONTAINS,OPERATOR_DOES_NOT_CONTAIN,OPERATOR_IS_NULL,OPERATOR_IS_NOT_NULL

Show 2 more,OPERATOR_IS_EMPTY,OPERATOR_IS_NOT_EMPTY

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionLabel

\n
\n

string

\n

The unique identifier of a connection defined in the spec.

\n
\n \n
\n
\n
\n
\n
\n

display

\n
\n

object

\n

The position of a step on the workflow canvas. Omit display from every step to use\nautomatic layout, or provide it for every step to preserve a manual layout.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of StepDisplayBounds object.

\n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

errorHandlers

\n
\n

[object]

\n

The Step errorHandlers.

\n
\n
\n
\n
\n
\n

fallbackStepName [required]

\n
\n

string

\n

The ErrorHandler fallbackStepName.

\n
\n \n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

outboundEdges

\n
\n

[object]

\n

A list of subsequent actions to run. This list is empty for a terminal step.

\n
\n
\n
\n
\n
\n

branchName [required]

\n
\n

string

\n

The OutboundEdge branchName.

\n
\n \n
\n
\n
\n
\n
\n

nextStepName [required]

\n
\n

string

\n

The OutboundEdge nextStepName.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

A list of inputs for an action.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The Parameter name.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

\n

The Parameter value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

readinessGate

\n
\n

object

\n

Used to merge multiple branches into a single branch.

\n
\n
\n
\n
\n
\n

thresholdType [required]

\n
\n

enum

\n

The definition of ReadinessGateThresholdType object. \nAllowed enum values: ANY,ALL

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

triggers

\n
\n

[ <oneOf>]

\n

The list of triggers that activate this workflow. At least one trigger is required, and each trigger type may appear at most once.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

Schema for an agent-based trigger.

\n
\n
\n
\n
\n
\n

agentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 2

\n
\n

object

\n

Schema for an API-based trigger.

\n
\n
\n
\n
\n
\n

apiTrigger [required]

\n
\n

object

\n

Trigger a workflow from an API request. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

Schema for an App-based trigger.

\n
\n
\n
\n
\n
\n

appTrigger [required]

\n
\n

object

\n

Trigger a workflow from an App.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 4

\n
\n

object

\n

Schema for a Case-based trigger.

\n
\n
\n
\n
\n
\n

caseTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Case. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

object

\n

Schema for a Change Event-based trigger.

\n
\n
\n
\n
\n
\n

changeEventTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Change Event.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 6

\n
\n

object

\n

Schema for a Database Monitoring-based trigger.

\n
\n
\n
\n
\n
\n

databaseMonitoringTrigger [required]

\n
\n

object

\n

Trigger a workflow from Database Monitoring.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 7

\n
\n

object

\n

Schema for a Datastore-based trigger.

\n
\n
\n
\n
\n
\n

datastoreTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 8

\n
\n

object

\n

Schema for a Dashboard-based trigger.

\n
\n
\n
\n
\n
\n

dashboardTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Dashboard.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 9

\n
\n

object

\n

Schema for a Form-based trigger.

\n
\n
\n
\n
\n
\n

formTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Form.

\n
\n
\n
\n
\n
\n

formId

\n
\n

string

\n

The form UUID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 10

\n
\n

object

\n

Schema for a GitHub webhook-based trigger.

\n
\n
\n
\n
\n
\n

githubWebhookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a GitHub webhook. To trigger a workflow from GitHub, you must set a webhookSecret. In your GitHub Webhook Settings, set the Payload URL to "base_url"/api/v2/workflows/"workflow_id"/webhook?orgId="org_id", select application/json for the content type, and be highly recommend enabling SSL verification for security. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 11

\n
\n

object

\n

Schema for an Incident-based trigger.

\n
\n
\n
\n
\n
\n

incidentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an Incident. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 12

\n
\n

object

\n

Schema for a Monitor-based trigger.

\n
\n
\n
\n
\n
\n

monitorTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Monitor. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 13

\n
\n

object

\n

Schema for a Notebook-based trigger.

\n
\n
\n
\n
\n
\n

notebookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Notebook.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 14

\n
\n

object

\n

Schema for an On-Call-based trigger.

\n
\n
\n
\n
\n
\n

onCallTrigger [required]

\n
\n

object

\n

Trigger a workflow from an On-Call Page or On-Call Handover. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 15

\n
\n

object

\n

Schema for a Schedule-based trigger.

\n
\n
\n
\n
\n
\n

scheduleTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Schedule. The workflow must be published.

\n
\n
\n
\n
\n
\n

overlapBehavior

\n
\n

enum

\n

Controls whether a scheduled workflow run may start while another instance is still running. \nAllowed enum values: EXCLUSIVE_RUN,OVERLAP_ALLOWED

default: EXCLUSIVE_RUN

\n
\n \n
\n
\n
\n
\n
\n

rruleExpression [required]

\n
\n

string

\n

Recurrence rule expression for scheduling.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 16

\n
\n

object

\n

Schema for a Security-based trigger.

\n
\n
\n
\n
\n
\n

securityTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Security Signal or Finding. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 17

\n
\n

object

\n

Schema for a Self Service-based trigger.

\n
\n
\n
\n
\n
\n

selfServiceTrigger [required]

\n
\n

object

\n

Trigger a workflow from Self Service.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 18

\n
\n

object

\n

Schema for a Slack-based trigger.

\n
\n
\n
\n
\n
\n

slackTrigger [required]

\n
\n

object

\n

Trigger a workflow from Slack. The workflow must be published.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 19

\n
\n

object

\n

Schema for a Software Catalog-based trigger.

\n
\n
\n
\n
\n
\n

softwareCatalogTrigger [required]

\n
\n

object

\n

Trigger a workflow from Software Catalog.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 20

\n
\n

object

\n

Schema for a Workflow-based trigger.

\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n

workflowTrigger [required]

\n
\n

object

\n

Trigger a workflow from the Datadog UI. When present, this must be the workflow's only trigger.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

updatedAt

\n
\n

date-time

\n

When the workflow was last updated.

\n
\n \n
\n
\n
\n
\n
\n

webhookSecret

\n
\n

string

\n

If a Webhook trigger is defined on this workflow, a webhookSecret is required and should be provided here.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

The workflow identifier

\n
\n \n
\n
\n
\n
\n
\n

relationships

\n
\n

object

\n

The definition of WorkflowDataRelationships object.

\n
\n
\n
\n
\n
\n

creator

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

owner

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowDataType object. \nAllowed enum values: workflows

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data related to the workflow.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The definition of WorkflowDataAttributes object.

\n
\n
\n
\n
\n
\n

createdAt

\n
\n

date-time

\n

When the workflow was created.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

published

\n
\n

boolean

\n

Set the workflow to published or unpublished. Workflows in an unpublished state will only be executable via manual runs. Automatic triggers such as Schedule will not execute the workflow until it is published.

\n
\n \n
\n
\n
\n
\n
\n

spec [required]

\n
\n

object

\n

A complete Workflow Automation definition, including its triggers, steps, and connections.

\n
\n
\n
\n
\n
\n

annotations

\n
\n

[object]

\n

A list of annotations used in the workflow. These are like sticky notes for your workflow!

\n
\n
\n
\n
\n
\n

display [required]

\n
\n

object

\n

The definition of AnnotationDisplay object.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of AnnotationDisplayBounds object.

\n
\n
\n
\n
\n
\n

height

\n
\n

double

\n

The bounds height.

\n
\n \n
\n
\n
\n
\n
\n

width

\n
\n

double

\n

The bounds width.

\n
\n \n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The Annotation id.

\n
\n \n
\n
\n
\n
\n
\n

markdownTextAnnotation [required]

\n
\n

object

\n

The definition of AnnotationMarkdownTextAnnotation object.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

The markdownTextAnnotation text.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionEnvs

\n
\n

[object]

\n

A list of connections or connection groups used in the workflow.

\n
\n
\n
\n
\n
\n

connectionGroups

\n
\n

[object]

\n

The ConnectionEnv connectionGroups.

\n
\n
\n
\n
\n
\n

connectionGroupId [required]

\n
\n

string

\n

The ConnectionGroup connectionGroupId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The ConnectionGroup label.

\n
\n \n
\n
\n
\n
\n
\n

tags [required]

\n
\n

[string]

\n

The ConnectionGroup tags.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

connections

\n
\n

[object]

\n

The ConnectionEnv connections.

\n
\n
\n
\n
\n
\n

connectionId [required]

\n
\n

string

\n

The Connection connectionId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The Connection label.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

env [required]

\n
\n

enum

\n

The definition of ConnectionEnvEnv object. \nAllowed enum values: default

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Unique identifier used to trigger workflows automatically in Datadog.

\n
\n \n
\n
\n
\n
\n
\n

inputSchema

\n
\n

object

\n

A list of input parameters for the workflow. Input parameters are available under the Trigger object and can be referenced in workflow steps using {{ Trigger.<parameter_name> }}.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The InputSchema parameters.

\n
\n
\n
\n
\n
\n

allowExtraValues

\n
\n

boolean

\n

The InputSchemaParameters allowExtraValues.

\n
\n \n
\n
\n
\n
\n
\n

allowedValues

\n
\n

\n

The InputSchemaParameters allowedValues.

\n
\n \n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The InputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The InputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The InputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The InputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of InputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

outputSchema

\n
\n

object

\n

A list of output parameters for the workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The OutputSchema parameters.

\n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The OutputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The OutputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The OutputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The OutputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of OutputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

The OutputSchemaParameters value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

steps

\n
\n

[object]

\n

A Step is a sub-component of a workflow. Each Step performs an action.

\n
\n
\n
\n
\n
\n

actionId [required]

\n
\n

string

\n

The unique identifier of an action.

\n
\n \n
\n
\n
\n
\n
\n

completionGate

\n
\n

object

\n

Used to create conditions before running subsequent actions.

\n
\n
\n
\n
\n
\n

completionCondition [required]

\n
\n

object

\n

The definition of CompletionCondition object.

\n
\n
\n
\n
\n
\n

operand1 [required]

\n
\n

\n

The CompletionCondition operand1.

\n
\n \n
\n
\n
\n
\n
\n

operand2

\n
\n

\n

The CompletionCondition operand2.

\n
\n \n
\n
\n
\n
\n
\n

operator [required]

\n
\n

enum

\n

The definition of CompletionConditionOperator object. \nAllowed enum values: OPERATOR_EQUAL,OPERATOR_NOT_EQUAL,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN_OR_EQUAL_TO,OPERATOR_LESS_THAN_OR_EQUAL_TO,OPERATOR_CONTAINS,OPERATOR_DOES_NOT_CONTAIN,OPERATOR_IS_NULL,OPERATOR_IS_NOT_NULL

Show 2 more,OPERATOR_IS_EMPTY,OPERATOR_IS_NOT_EMPTY

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionLabel

\n
\n

string

\n

The unique identifier of a connection defined in the spec.

\n
\n \n
\n
\n
\n
\n
\n

display

\n
\n

object

\n

The position of a step on the workflow canvas. Omit display from every step to use\nautomatic layout, or provide it for every step to preserve a manual layout.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of StepDisplayBounds object.

\n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

errorHandlers

\n
\n

[object]

\n

The Step errorHandlers.

\n
\n
\n
\n
\n
\n

fallbackStepName [required]

\n
\n

string

\n

The ErrorHandler fallbackStepName.

\n
\n \n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

outboundEdges

\n
\n

[object]

\n

A list of subsequent actions to run. This list is empty for a terminal step.

\n
\n
\n
\n
\n
\n

branchName [required]

\n
\n

string

\n

The OutboundEdge branchName.

\n
\n \n
\n
\n
\n
\n
\n

nextStepName [required]

\n
\n

string

\n

The OutboundEdge nextStepName.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

A list of inputs for an action.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The Parameter name.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

\n

The Parameter value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

readinessGate

\n
\n

object

\n

Used to merge multiple branches into a single branch.

\n
\n
\n
\n
\n
\n

thresholdType [required]

\n
\n

enum

\n

The definition of ReadinessGateThresholdType object. \nAllowed enum values: ANY,ALL

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

triggers

\n
\n

[ <oneOf>]

\n

The list of triggers that activate this workflow. At least one trigger is required, and each trigger type may appear at most once.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

Schema for an agent-based trigger.

\n
\n
\n
\n
\n
\n

agentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 2

\n
\n

object

\n

Schema for an API-based trigger.

\n
\n
\n
\n
\n
\n

apiTrigger [required]

\n
\n

object

\n

Trigger a workflow from an API request. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

Schema for an App-based trigger.

\n
\n
\n
\n
\n
\n

appTrigger [required]

\n
\n

object

\n

Trigger a workflow from an App.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 4

\n
\n

object

\n

Schema for a Case-based trigger.

\n
\n
\n
\n
\n
\n

caseTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Case. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

object

\n

Schema for a Change Event-based trigger.

\n
\n
\n
\n
\n
\n

changeEventTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Change Event.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 6

\n
\n

object

\n

Schema for a Database Monitoring-based trigger.

\n
\n
\n
\n
\n
\n

databaseMonitoringTrigger [required]

\n
\n

object

\n

Trigger a workflow from Database Monitoring.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 7

\n
\n

object

\n

Schema for a Datastore-based trigger.

\n
\n
\n
\n
\n
\n

datastoreTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 8

\n
\n

object

\n

Schema for a Dashboard-based trigger.

\n
\n
\n
\n
\n
\n

dashboardTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Dashboard.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 9

\n
\n

object

\n

Schema for a Form-based trigger.

\n
\n
\n
\n
\n
\n

formTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Form.

\n
\n
\n
\n
\n
\n

formId

\n
\n

string

\n

The form UUID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 10

\n
\n

object

\n

Schema for a GitHub webhook-based trigger.

\n
\n
\n
\n
\n
\n

githubWebhookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a GitHub webhook. To trigger a workflow from GitHub, you must set a webhookSecret. In your GitHub Webhook Settings, set the Payload URL to "base_url"/api/v2/workflows/"workflow_id"/webhook?orgId="org_id", select application/json for the content type, and be highly recommend enabling SSL verification for security. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 11

\n
\n

object

\n

Schema for an Incident-based trigger.

\n
\n
\n
\n
\n
\n

incidentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an Incident. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 12

\n
\n

object

\n

Schema for a Monitor-based trigger.

\n
\n
\n
\n
\n
\n

monitorTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Monitor. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 13

\n
\n

object

\n

Schema for a Notebook-based trigger.

\n
\n
\n
\n
\n
\n

notebookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Notebook.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 14

\n
\n

object

\n

Schema for an On-Call-based trigger.

\n
\n
\n
\n
\n
\n

onCallTrigger [required]

\n
\n

object

\n

Trigger a workflow from an On-Call Page or On-Call Handover. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 15

\n
\n

object

\n

Schema for a Schedule-based trigger.

\n
\n
\n
\n
\n
\n

scheduleTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Schedule. The workflow must be published.

\n
\n
\n
\n
\n
\n

overlapBehavior

\n
\n

enum

\n

Controls whether a scheduled workflow run may start while another instance is still running. \nAllowed enum values: EXCLUSIVE_RUN,OVERLAP_ALLOWED

default: EXCLUSIVE_RUN

\n
\n \n
\n
\n
\n
\n
\n

rruleExpression [required]

\n
\n

string

\n

Recurrence rule expression for scheduling.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 16

\n
\n

object

\n

Schema for a Security-based trigger.

\n
\n
\n
\n
\n
\n

securityTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Security Signal or Finding. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 17

\n
\n

object

\n

Schema for a Self Service-based trigger.

\n
\n
\n
\n
\n
\n

selfServiceTrigger [required]

\n
\n

object

\n

Trigger a workflow from Self Service.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 18

\n
\n

object

\n

Schema for a Slack-based trigger.

\n
\n
\n
\n
\n
\n

slackTrigger [required]

\n
\n

object

\n

Trigger a workflow from Slack. The workflow must be published.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 19

\n
\n

object

\n

Schema for a Software Catalog-based trigger.

\n
\n
\n
\n
\n
\n

softwareCatalogTrigger [required]

\n
\n

object

\n

Trigger a workflow from Software Catalog.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 20

\n
\n

object

\n

Schema for a Workflow-based trigger.

\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n

workflowTrigger [required]

\n
\n

object

\n

Trigger a workflow from the Datadog UI. When present, this must be the workflow's only trigger.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

updatedAt

\n
\n

date-time

\n

When the workflow was last updated.

\n
\n \n
\n
\n
\n
\n
\n

webhookSecret

\n
\n

string

\n

If a Webhook trigger is defined on this workflow, a webhookSecret is required and should be provided here.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

The workflow identifier

\n
\n \n
\n
\n
\n
\n
\n

relationships

\n
\n

object

\n

The definition of WorkflowDataRelationships object.

\n
\n
\n
\n
\n
\n

creator

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

owner

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowDataType object. \nAllowed enum values: workflows

\n
\n \n
\n
\n
\n
" } }, "DeleteWorkflow": { @@ -894,7 +894,7 @@ "type": "workflows" } }, - "html": "
\n
\n
\n
\n

data

\n
\n

object

\n

Data related to the workflow.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The definition of WorkflowDataAttributes object.

\n
\n
\n
\n
\n
\n

createdAt

\n
\n

date-time

\n

When the workflow was created.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

published

\n
\n

boolean

\n

Set the workflow to published or unpublished. Workflows in an unpublished state will only be executable via manual runs. Automatic triggers such as Schedule will not execute the workflow until it is published.

\n
\n \n
\n
\n
\n
\n
\n

spec [required]

\n
\n

object

\n

A complete Workflow Automation definition, including its triggers, steps, and connections.

\n
\n
\n
\n
\n
\n

annotations

\n
\n

[object]

\n

A list of annotations used in the workflow. These are like sticky notes for your workflow!

\n
\n
\n
\n
\n
\n

display [required]

\n
\n

object

\n

The definition of AnnotationDisplay object.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of AnnotationDisplayBounds object.

\n
\n
\n
\n
\n
\n

height

\n
\n

double

\n

The bounds height.

\n
\n \n
\n
\n
\n
\n
\n

width

\n
\n

double

\n

The bounds width.

\n
\n \n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The Annotation id.

\n
\n \n
\n
\n
\n
\n
\n

markdownTextAnnotation [required]

\n
\n

object

\n

The definition of AnnotationMarkdownTextAnnotation object.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

The markdownTextAnnotation text.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionEnvs

\n
\n

[object]

\n

A list of connections or connection groups used in the workflow.

\n
\n
\n
\n
\n
\n

connectionGroups

\n
\n

[object]

\n

The ConnectionEnv connectionGroups.

\n
\n
\n
\n
\n
\n

connectionGroupId [required]

\n
\n

string

\n

The ConnectionGroup connectionGroupId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The ConnectionGroup label.

\n
\n \n
\n
\n
\n
\n
\n

tags [required]

\n
\n

[string]

\n

The ConnectionGroup tags.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

connections

\n
\n

[object]

\n

The ConnectionEnv connections.

\n
\n
\n
\n
\n
\n

connectionId [required]

\n
\n

string

\n

The Connection connectionId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The Connection label.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

env [required]

\n
\n

enum

\n

The definition of ConnectionEnvEnv object. \nAllowed enum values: default

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Unique identifier used to trigger workflows automatically in Datadog.

\n
\n \n
\n
\n
\n
\n
\n

inputSchema

\n
\n

object

\n

A list of input parameters for the workflow. These can be used as dynamic runtime values in your workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The InputSchema parameters.

\n
\n
\n
\n
\n
\n

allowExtraValues

\n
\n

boolean

\n

The InputSchemaParameters allowExtraValues.

\n
\n \n
\n
\n
\n
\n
\n

allowedValues

\n
\n

\n

The InputSchemaParameters allowedValues.

\n
\n \n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The InputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The InputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The InputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The InputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of InputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

outputSchema

\n
\n

object

\n

A list of output parameters for the workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The OutputSchema parameters.

\n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The OutputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The OutputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The OutputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The OutputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of OutputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

The OutputSchemaParameters value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

steps

\n
\n

[object]

\n

A Step is a sub-component of a workflow. Each Step performs an action.

\n
\n
\n
\n
\n
\n

actionId [required]

\n
\n

string

\n

The unique identifier of an action.

\n
\n \n
\n
\n
\n
\n
\n

completionGate

\n
\n

object

\n

Used to create conditions before running subsequent actions.

\n
\n
\n
\n
\n
\n

completionCondition [required]

\n
\n

object

\n

The definition of CompletionCondition object.

\n
\n
\n
\n
\n
\n

operand1 [required]

\n
\n

\n

The CompletionCondition operand1.

\n
\n \n
\n
\n
\n
\n
\n

operand2

\n
\n

\n

The CompletionCondition operand2.

\n
\n \n
\n
\n
\n
\n
\n

operator [required]

\n
\n

enum

\n

The definition of CompletionConditionOperator object. \nAllowed enum values: OPERATOR_EQUAL,OPERATOR_NOT_EQUAL,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN_OR_EQUAL_TO,OPERATOR_LESS_THAN_OR_EQUAL_TO,OPERATOR_CONTAINS,OPERATOR_DOES_NOT_CONTAIN,OPERATOR_IS_NULL,OPERATOR_IS_NOT_NULL

Show 2 more,OPERATOR_IS_EMPTY,OPERATOR_IS_NOT_EMPTY

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionLabel

\n
\n

string

\n

The unique identifier of a connection defined in the spec.

\n
\n \n
\n
\n
\n
\n
\n

display

\n
\n

object

\n

The position of a step on the workflow canvas. Omit display from every step to use\nautomatic layout, or provide it for every step to preserve a manual layout.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of StepDisplayBounds object.

\n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

errorHandlers

\n
\n

[object]

\n

The Step errorHandlers.

\n
\n
\n
\n
\n
\n

fallbackStepName [required]

\n
\n

string

\n

The ErrorHandler fallbackStepName.

\n
\n \n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

outboundEdges

\n
\n

[object]

\n

A list of subsequent actions to run. This list is empty for a terminal step.

\n
\n
\n
\n
\n
\n

branchName [required]

\n
\n

string

\n

The OutboundEdge branchName.

\n
\n \n
\n
\n
\n
\n
\n

nextStepName [required]

\n
\n

string

\n

The OutboundEdge nextStepName.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

A list of inputs for an action.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The Parameter name.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

\n

The Parameter value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

readinessGate

\n
\n

object

\n

Used to merge multiple branches into a single branch.

\n
\n
\n
\n
\n
\n

thresholdType [required]

\n
\n

enum

\n

The definition of ReadinessGateThresholdType object. \nAllowed enum values: ANY,ALL

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

triggers

\n
\n

[ <oneOf>]

\n

The list of triggers that activate this workflow. At least one trigger is required, and each trigger type may appear at most once.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

Schema for an agent-based trigger.

\n
\n
\n
\n
\n
\n

agentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 2

\n
\n

object

\n

Schema for an API-based trigger.

\n
\n
\n
\n
\n
\n

apiTrigger [required]

\n
\n

object

\n

Trigger a workflow from an API request. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

Schema for an App-based trigger.

\n
\n
\n
\n
\n
\n

appTrigger [required]

\n
\n

object

\n

Trigger a workflow from an App.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 4

\n
\n

object

\n

Schema for a Case-based trigger.

\n
\n
\n
\n
\n
\n

caseTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Case. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

object

\n

Schema for a Change Event-based trigger.

\n
\n
\n
\n
\n
\n

changeEventTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Change Event.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 6

\n
\n

object

\n

Schema for a Database Monitoring-based trigger.

\n
\n
\n
\n
\n
\n

databaseMonitoringTrigger [required]

\n
\n

object

\n

Trigger a workflow from Database Monitoring.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 7

\n
\n

object

\n

Schema for a Datastore-based trigger.

\n
\n
\n
\n
\n
\n

datastoreTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 8

\n
\n

object

\n

Schema for a Dashboard-based trigger.

\n
\n
\n
\n
\n
\n

dashboardTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Dashboard.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 9

\n
\n

object

\n

Schema for a Form-based trigger.

\n
\n
\n
\n
\n
\n

formTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Form.

\n
\n
\n
\n
\n
\n

formId

\n
\n

string

\n

The form UUID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 10

\n
\n

object

\n

Schema for a GitHub webhook-based trigger.

\n
\n
\n
\n
\n
\n

githubWebhookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a GitHub webhook. To trigger a workflow from GitHub, you must set a webhookSecret. In your GitHub Webhook Settings, set the Payload URL to "base_url"/api/v2/workflows/"workflow_id"/webhook?orgId="org_id", select application/json for the content type, and be highly recommend enabling SSL verification for security. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 11

\n
\n

object

\n

Schema for an Incident-based trigger.

\n
\n
\n
\n
\n
\n

incidentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an Incident. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 12

\n
\n

object

\n

Schema for a Monitor-based trigger.

\n
\n
\n
\n
\n
\n

monitorTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Monitor. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 13

\n
\n

object

\n

Schema for a Notebook-based trigger.

\n
\n
\n
\n
\n
\n

notebookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Notebook.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 14

\n
\n

object

\n

Schema for an On-Call-based trigger.

\n
\n
\n
\n
\n
\n

onCallTrigger [required]

\n
\n

object

\n

Trigger a workflow from an On-Call Page or On-Call Handover. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 15

\n
\n

object

\n

Schema for a Schedule-based trigger.

\n
\n
\n
\n
\n
\n

scheduleTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Schedule. The workflow must be published.

\n
\n
\n
\n
\n
\n

overlapBehavior

\n
\n

enum

\n

Controls whether a scheduled workflow run may start while another instance is still running. \nAllowed enum values: EXCLUSIVE_RUN,OVERLAP_ALLOWED

default: EXCLUSIVE_RUN

\n
\n \n
\n
\n
\n
\n
\n

rruleExpression [required]

\n
\n

string

\n

Recurrence rule expression for scheduling.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 16

\n
\n

object

\n

Schema for a Security-based trigger.

\n
\n
\n
\n
\n
\n

securityTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Security Signal or Finding. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 17

\n
\n

object

\n

Schema for a Self Service-based trigger.

\n
\n
\n
\n
\n
\n

selfServiceTrigger [required]

\n
\n

object

\n

Trigger a workflow from Self Service.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 18

\n
\n

object

\n

Schema for a Slack-based trigger.

\n
\n
\n
\n
\n
\n

slackTrigger [required]

\n
\n

object

\n

Trigger a workflow from Slack. The workflow must be published.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 19

\n
\n

object

\n

Schema for a Software Catalog-based trigger.

\n
\n
\n
\n
\n
\n

softwareCatalogTrigger [required]

\n
\n

object

\n

Trigger a workflow from Software Catalog.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 20

\n
\n

object

\n

Schema for a Workflow-based trigger.

\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n

workflowTrigger [required]

\n
\n

object

\n

Trigger a workflow from the Datadog UI. When present, this must be the workflow's only trigger.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

updatedAt

\n
\n

date-time

\n

When the workflow was last updated.

\n
\n \n
\n
\n
\n
\n
\n

webhookSecret

\n
\n

string

\n

If a Webhook trigger is defined on this workflow, a webhookSecret is required and should be provided here.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

The workflow identifier

\n
\n \n
\n
\n
\n
\n
\n

relationships

\n
\n

object

\n

The definition of WorkflowDataRelationships object.

\n
\n
\n
\n
\n
\n

creator

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

owner

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowDataType object. \nAllowed enum values: workflows

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data

\n
\n

object

\n

Data related to the workflow.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The definition of WorkflowDataAttributes object.

\n
\n
\n
\n
\n
\n

createdAt

\n
\n

date-time

\n

When the workflow was created.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

published

\n
\n

boolean

\n

Set the workflow to published or unpublished. Workflows in an unpublished state will only be executable via manual runs. Automatic triggers such as Schedule will not execute the workflow until it is published.

\n
\n \n
\n
\n
\n
\n
\n

spec [required]

\n
\n

object

\n

A complete Workflow Automation definition, including its triggers, steps, and connections.

\n
\n
\n
\n
\n
\n

annotations

\n
\n

[object]

\n

A list of annotations used in the workflow. These are like sticky notes for your workflow!

\n
\n
\n
\n
\n
\n

display [required]

\n
\n

object

\n

The definition of AnnotationDisplay object.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of AnnotationDisplayBounds object.

\n
\n
\n
\n
\n
\n

height

\n
\n

double

\n

The bounds height.

\n
\n \n
\n
\n
\n
\n
\n

width

\n
\n

double

\n

The bounds width.

\n
\n \n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The Annotation id.

\n
\n \n
\n
\n
\n
\n
\n

markdownTextAnnotation [required]

\n
\n

object

\n

The definition of AnnotationMarkdownTextAnnotation object.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

The markdownTextAnnotation text.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionEnvs

\n
\n

[object]

\n

A list of connections or connection groups used in the workflow.

\n
\n
\n
\n
\n
\n

connectionGroups

\n
\n

[object]

\n

The ConnectionEnv connectionGroups.

\n
\n
\n
\n
\n
\n

connectionGroupId [required]

\n
\n

string

\n

The ConnectionGroup connectionGroupId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The ConnectionGroup label.

\n
\n \n
\n
\n
\n
\n
\n

tags [required]

\n
\n

[string]

\n

The ConnectionGroup tags.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

connections

\n
\n

[object]

\n

The ConnectionEnv connections.

\n
\n
\n
\n
\n
\n

connectionId [required]

\n
\n

string

\n

The Connection connectionId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The Connection label.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

env [required]

\n
\n

enum

\n

The definition of ConnectionEnvEnv object. \nAllowed enum values: default

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Unique identifier used to trigger workflows automatically in Datadog.

\n
\n \n
\n
\n
\n
\n
\n

inputSchema

\n
\n

object

\n

A list of input parameters for the workflow. Input parameters are available under the Trigger object and can be referenced in workflow steps using {{ Trigger.<parameter_name> }}.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The InputSchema parameters.

\n
\n
\n
\n
\n
\n

allowExtraValues

\n
\n

boolean

\n

The InputSchemaParameters allowExtraValues.

\n
\n \n
\n
\n
\n
\n
\n

allowedValues

\n
\n

\n

The InputSchemaParameters allowedValues.

\n
\n \n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The InputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The InputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The InputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The InputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of InputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

outputSchema

\n
\n

object

\n

A list of output parameters for the workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The OutputSchema parameters.

\n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The OutputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The OutputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The OutputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The OutputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of OutputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

The OutputSchemaParameters value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

steps

\n
\n

[object]

\n

A Step is a sub-component of a workflow. Each Step performs an action.

\n
\n
\n
\n
\n
\n

actionId [required]

\n
\n

string

\n

The unique identifier of an action.

\n
\n \n
\n
\n
\n
\n
\n

completionGate

\n
\n

object

\n

Used to create conditions before running subsequent actions.

\n
\n
\n
\n
\n
\n

completionCondition [required]

\n
\n

object

\n

The definition of CompletionCondition object.

\n
\n
\n
\n
\n
\n

operand1 [required]

\n
\n

\n

The CompletionCondition operand1.

\n
\n \n
\n
\n
\n
\n
\n

operand2

\n
\n

\n

The CompletionCondition operand2.

\n
\n \n
\n
\n
\n
\n
\n

operator [required]

\n
\n

enum

\n

The definition of CompletionConditionOperator object. \nAllowed enum values: OPERATOR_EQUAL,OPERATOR_NOT_EQUAL,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN_OR_EQUAL_TO,OPERATOR_LESS_THAN_OR_EQUAL_TO,OPERATOR_CONTAINS,OPERATOR_DOES_NOT_CONTAIN,OPERATOR_IS_NULL,OPERATOR_IS_NOT_NULL

Show 2 more,OPERATOR_IS_EMPTY,OPERATOR_IS_NOT_EMPTY

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionLabel

\n
\n

string

\n

The unique identifier of a connection defined in the spec.

\n
\n \n
\n
\n
\n
\n
\n

display

\n
\n

object

\n

The position of a step on the workflow canvas. Omit display from every step to use\nautomatic layout, or provide it for every step to preserve a manual layout.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of StepDisplayBounds object.

\n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

errorHandlers

\n
\n

[object]

\n

The Step errorHandlers.

\n
\n
\n
\n
\n
\n

fallbackStepName [required]

\n
\n

string

\n

The ErrorHandler fallbackStepName.

\n
\n \n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

outboundEdges

\n
\n

[object]

\n

A list of subsequent actions to run. This list is empty for a terminal step.

\n
\n
\n
\n
\n
\n

branchName [required]

\n
\n

string

\n

The OutboundEdge branchName.

\n
\n \n
\n
\n
\n
\n
\n

nextStepName [required]

\n
\n

string

\n

The OutboundEdge nextStepName.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

A list of inputs for an action.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The Parameter name.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

\n

The Parameter value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

readinessGate

\n
\n

object

\n

Used to merge multiple branches into a single branch.

\n
\n
\n
\n
\n
\n

thresholdType [required]

\n
\n

enum

\n

The definition of ReadinessGateThresholdType object. \nAllowed enum values: ANY,ALL

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

triggers

\n
\n

[ <oneOf>]

\n

The list of triggers that activate this workflow. At least one trigger is required, and each trigger type may appear at most once.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

Schema for an agent-based trigger.

\n
\n
\n
\n
\n
\n

agentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 2

\n
\n

object

\n

Schema for an API-based trigger.

\n
\n
\n
\n
\n
\n

apiTrigger [required]

\n
\n

object

\n

Trigger a workflow from an API request. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

Schema for an App-based trigger.

\n
\n
\n
\n
\n
\n

appTrigger [required]

\n
\n

object

\n

Trigger a workflow from an App.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 4

\n
\n

object

\n

Schema for a Case-based trigger.

\n
\n
\n
\n
\n
\n

caseTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Case. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

object

\n

Schema for a Change Event-based trigger.

\n
\n
\n
\n
\n
\n

changeEventTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Change Event.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 6

\n
\n

object

\n

Schema for a Database Monitoring-based trigger.

\n
\n
\n
\n
\n
\n

databaseMonitoringTrigger [required]

\n
\n

object

\n

Trigger a workflow from Database Monitoring.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 7

\n
\n

object

\n

Schema for a Datastore-based trigger.

\n
\n
\n
\n
\n
\n

datastoreTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 8

\n
\n

object

\n

Schema for a Dashboard-based trigger.

\n
\n
\n
\n
\n
\n

dashboardTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Dashboard.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 9

\n
\n

object

\n

Schema for a Form-based trigger.

\n
\n
\n
\n
\n
\n

formTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Form.

\n
\n
\n
\n
\n
\n

formId

\n
\n

string

\n

The form UUID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 10

\n
\n

object

\n

Schema for a GitHub webhook-based trigger.

\n
\n
\n
\n
\n
\n

githubWebhookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a GitHub webhook. To trigger a workflow from GitHub, you must set a webhookSecret. In your GitHub Webhook Settings, set the Payload URL to "base_url"/api/v2/workflows/"workflow_id"/webhook?orgId="org_id", select application/json for the content type, and be highly recommend enabling SSL verification for security. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 11

\n
\n

object

\n

Schema for an Incident-based trigger.

\n
\n
\n
\n
\n
\n

incidentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an Incident. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 12

\n
\n

object

\n

Schema for a Monitor-based trigger.

\n
\n
\n
\n
\n
\n

monitorTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Monitor. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 13

\n
\n

object

\n

Schema for a Notebook-based trigger.

\n
\n
\n
\n
\n
\n

notebookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Notebook.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 14

\n
\n

object

\n

Schema for an On-Call-based trigger.

\n
\n
\n
\n
\n
\n

onCallTrigger [required]

\n
\n

object

\n

Trigger a workflow from an On-Call Page or On-Call Handover. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 15

\n
\n

object

\n

Schema for a Schedule-based trigger.

\n
\n
\n
\n
\n
\n

scheduleTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Schedule. The workflow must be published.

\n
\n
\n
\n
\n
\n

overlapBehavior

\n
\n

enum

\n

Controls whether a scheduled workflow run may start while another instance is still running. \nAllowed enum values: EXCLUSIVE_RUN,OVERLAP_ALLOWED

default: EXCLUSIVE_RUN

\n
\n \n
\n
\n
\n
\n
\n

rruleExpression [required]

\n
\n

string

\n

Recurrence rule expression for scheduling.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 16

\n
\n

object

\n

Schema for a Security-based trigger.

\n
\n
\n
\n
\n
\n

securityTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Security Signal or Finding. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 17

\n
\n

object

\n

Schema for a Self Service-based trigger.

\n
\n
\n
\n
\n
\n

selfServiceTrigger [required]

\n
\n

object

\n

Trigger a workflow from Self Service.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 18

\n
\n

object

\n

Schema for a Slack-based trigger.

\n
\n
\n
\n
\n
\n

slackTrigger [required]

\n
\n

object

\n

Trigger a workflow from Slack. The workflow must be published.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 19

\n
\n

object

\n

Schema for a Software Catalog-based trigger.

\n
\n
\n
\n
\n
\n

softwareCatalogTrigger [required]

\n
\n

object

\n

Trigger a workflow from Software Catalog.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 20

\n
\n

object

\n

Schema for a Workflow-based trigger.

\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n

workflowTrigger [required]

\n
\n

object

\n

Trigger a workflow from the Datadog UI. When present, this must be the workflow's only trigger.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

updatedAt

\n
\n

date-time

\n

When the workflow was last updated.

\n
\n \n
\n
\n
\n
\n
\n

webhookSecret

\n
\n

string

\n

If a Webhook trigger is defined on this workflow, a webhookSecret is required and should be provided here.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

The workflow identifier

\n
\n \n
\n
\n
\n
\n
\n

relationships

\n
\n

object

\n

The definition of WorkflowDataRelationships object.

\n
\n
\n
\n
\n
\n

creator

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

owner

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowDataType object. \nAllowed enum values: workflows

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -1138,7 +1138,7 @@ "type": "workflows" } }, - "html": "
\n
\n
\n
\n

data

\n
\n

object

\n

Data related to the workflow being updated.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The definition of WorkflowDataUpdateAttributes object.

\n
\n
\n
\n
\n
\n

createdAt

\n
\n

date-time

\n

When the workflow was created.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

published

\n
\n

boolean

\n

Set the workflow to published or unpublished. Workflows in an unpublished state will only be executable via manual runs. Automatic triggers such as Schedule will not execute the workflow until it is published.

\n
\n \n
\n
\n
\n
\n
\n

spec

\n
\n

object

\n

A complete Workflow Automation definition, including its triggers, steps, and connections.

\n
\n
\n
\n
\n
\n

annotations

\n
\n

[object]

\n

A list of annotations used in the workflow. These are like sticky notes for your workflow!

\n
\n
\n
\n
\n
\n

display [required]

\n
\n

object

\n

The definition of AnnotationDisplay object.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of AnnotationDisplayBounds object.

\n
\n
\n
\n
\n
\n

height

\n
\n

double

\n

The bounds height.

\n
\n \n
\n
\n
\n
\n
\n

width

\n
\n

double

\n

The bounds width.

\n
\n \n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The Annotation id.

\n
\n \n
\n
\n
\n
\n
\n

markdownTextAnnotation [required]

\n
\n

object

\n

The definition of AnnotationMarkdownTextAnnotation object.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

The markdownTextAnnotation text.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionEnvs

\n
\n

[object]

\n

A list of connections or connection groups used in the workflow.

\n
\n
\n
\n
\n
\n

connectionGroups

\n
\n

[object]

\n

The ConnectionEnv connectionGroups.

\n
\n
\n
\n
\n
\n

connectionGroupId [required]

\n
\n

string

\n

The ConnectionGroup connectionGroupId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The ConnectionGroup label.

\n
\n \n
\n
\n
\n
\n
\n

tags [required]

\n
\n

[string]

\n

The ConnectionGroup tags.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

connections

\n
\n

[object]

\n

The ConnectionEnv connections.

\n
\n
\n
\n
\n
\n

connectionId [required]

\n
\n

string

\n

The Connection connectionId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The Connection label.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

env [required]

\n
\n

enum

\n

The definition of ConnectionEnvEnv object. \nAllowed enum values: default

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Unique identifier used to trigger workflows automatically in Datadog.

\n
\n \n
\n
\n
\n
\n
\n

inputSchema

\n
\n

object

\n

A list of input parameters for the workflow. These can be used as dynamic runtime values in your workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The InputSchema parameters.

\n
\n
\n
\n
\n
\n

allowExtraValues

\n
\n

boolean

\n

The InputSchemaParameters allowExtraValues.

\n
\n \n
\n
\n
\n
\n
\n

allowedValues

\n
\n

\n

The InputSchemaParameters allowedValues.

\n
\n \n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The InputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The InputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The InputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The InputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of InputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

outputSchema

\n
\n

object

\n

A list of output parameters for the workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The OutputSchema parameters.

\n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The OutputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The OutputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The OutputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The OutputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of OutputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

The OutputSchemaParameters value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

steps

\n
\n

[object]

\n

A Step is a sub-component of a workflow. Each Step performs an action.

\n
\n
\n
\n
\n
\n

actionId [required]

\n
\n

string

\n

The unique identifier of an action.

\n
\n \n
\n
\n
\n
\n
\n

completionGate

\n
\n

object

\n

Used to create conditions before running subsequent actions.

\n
\n
\n
\n
\n
\n

completionCondition [required]

\n
\n

object

\n

The definition of CompletionCondition object.

\n
\n
\n
\n
\n
\n

operand1 [required]

\n
\n

\n

The CompletionCondition operand1.

\n
\n \n
\n
\n
\n
\n
\n

operand2

\n
\n

\n

The CompletionCondition operand2.

\n
\n \n
\n
\n
\n
\n
\n

operator [required]

\n
\n

enum

\n

The definition of CompletionConditionOperator object. \nAllowed enum values: OPERATOR_EQUAL,OPERATOR_NOT_EQUAL,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN_OR_EQUAL_TO,OPERATOR_LESS_THAN_OR_EQUAL_TO,OPERATOR_CONTAINS,OPERATOR_DOES_NOT_CONTAIN,OPERATOR_IS_NULL,OPERATOR_IS_NOT_NULL

Show 2 more,OPERATOR_IS_EMPTY,OPERATOR_IS_NOT_EMPTY

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionLabel

\n
\n

string

\n

The unique identifier of a connection defined in the spec.

\n
\n \n
\n
\n
\n
\n
\n

display

\n
\n

object

\n

The position of a step on the workflow canvas. Omit display from every step to use\nautomatic layout, or provide it for every step to preserve a manual layout.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of StepDisplayBounds object.

\n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

errorHandlers

\n
\n

[object]

\n

The Step errorHandlers.

\n
\n
\n
\n
\n
\n

fallbackStepName [required]

\n
\n

string

\n

The ErrorHandler fallbackStepName.

\n
\n \n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

outboundEdges

\n
\n

[object]

\n

A list of subsequent actions to run. This list is empty for a terminal step.

\n
\n
\n
\n
\n
\n

branchName [required]

\n
\n

string

\n

The OutboundEdge branchName.

\n
\n \n
\n
\n
\n
\n
\n

nextStepName [required]

\n
\n

string

\n

The OutboundEdge nextStepName.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

A list of inputs for an action.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The Parameter name.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

\n

The Parameter value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

readinessGate

\n
\n

object

\n

Used to merge multiple branches into a single branch.

\n
\n
\n
\n
\n
\n

thresholdType [required]

\n
\n

enum

\n

The definition of ReadinessGateThresholdType object. \nAllowed enum values: ANY,ALL

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

triggers

\n
\n

[ <oneOf>]

\n

The list of triggers that activate this workflow. At least one trigger is required, and each trigger type may appear at most once.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

Schema for an agent-based trigger.

\n
\n
\n
\n
\n
\n

agentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 2

\n
\n

object

\n

Schema for an API-based trigger.

\n
\n
\n
\n
\n
\n

apiTrigger [required]

\n
\n

object

\n

Trigger a workflow from an API request. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

Schema for an App-based trigger.

\n
\n
\n
\n
\n
\n

appTrigger [required]

\n
\n

object

\n

Trigger a workflow from an App.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 4

\n
\n

object

\n

Schema for a Case-based trigger.

\n
\n
\n
\n
\n
\n

caseTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Case. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

object

\n

Schema for a Change Event-based trigger.

\n
\n
\n
\n
\n
\n

changeEventTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Change Event.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 6

\n
\n

object

\n

Schema for a Database Monitoring-based trigger.

\n
\n
\n
\n
\n
\n

databaseMonitoringTrigger [required]

\n
\n

object

\n

Trigger a workflow from Database Monitoring.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 7

\n
\n

object

\n

Schema for a Datastore-based trigger.

\n
\n
\n
\n
\n
\n

datastoreTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 8

\n
\n

object

\n

Schema for a Dashboard-based trigger.

\n
\n
\n
\n
\n
\n

dashboardTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Dashboard.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 9

\n
\n

object

\n

Schema for a Form-based trigger.

\n
\n
\n
\n
\n
\n

formTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Form.

\n
\n
\n
\n
\n
\n

formId

\n
\n

string

\n

The form UUID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 10

\n
\n

object

\n

Schema for a GitHub webhook-based trigger.

\n
\n
\n
\n
\n
\n

githubWebhookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a GitHub webhook. To trigger a workflow from GitHub, you must set a webhookSecret. In your GitHub Webhook Settings, set the Payload URL to "base_url"/api/v2/workflows/"workflow_id"/webhook?orgId="org_id", select application/json for the content type, and be highly recommend enabling SSL verification for security. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 11

\n
\n

object

\n

Schema for an Incident-based trigger.

\n
\n
\n
\n
\n
\n

incidentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an Incident. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 12

\n
\n

object

\n

Schema for a Monitor-based trigger.

\n
\n
\n
\n
\n
\n

monitorTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Monitor. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 13

\n
\n

object

\n

Schema for a Notebook-based trigger.

\n
\n
\n
\n
\n
\n

notebookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Notebook.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 14

\n
\n

object

\n

Schema for an On-Call-based trigger.

\n
\n
\n
\n
\n
\n

onCallTrigger [required]

\n
\n

object

\n

Trigger a workflow from an On-Call Page or On-Call Handover. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 15

\n
\n

object

\n

Schema for a Schedule-based trigger.

\n
\n
\n
\n
\n
\n

scheduleTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Schedule. The workflow must be published.

\n
\n
\n
\n
\n
\n

overlapBehavior

\n
\n

enum

\n

Controls whether a scheduled workflow run may start while another instance is still running. \nAllowed enum values: EXCLUSIVE_RUN,OVERLAP_ALLOWED

default: EXCLUSIVE_RUN

\n
\n \n
\n
\n
\n
\n
\n

rruleExpression [required]

\n
\n

string

\n

Recurrence rule expression for scheduling.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 16

\n
\n

object

\n

Schema for a Security-based trigger.

\n
\n
\n
\n
\n
\n

securityTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Security Signal or Finding. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 17

\n
\n

object

\n

Schema for a Self Service-based trigger.

\n
\n
\n
\n
\n
\n

selfServiceTrigger [required]

\n
\n

object

\n

Trigger a workflow from Self Service.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 18

\n
\n

object

\n

Schema for a Slack-based trigger.

\n
\n
\n
\n
\n
\n

slackTrigger [required]

\n
\n

object

\n

Trigger a workflow from Slack. The workflow must be published.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 19

\n
\n

object

\n

Schema for a Software Catalog-based trigger.

\n
\n
\n
\n
\n
\n

softwareCatalogTrigger [required]

\n
\n

object

\n

Trigger a workflow from Software Catalog.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 20

\n
\n

object

\n

Schema for a Workflow-based trigger.

\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n

workflowTrigger [required]

\n
\n

object

\n

Trigger a workflow from the Datadog UI. When present, this must be the workflow's only trigger.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

updatedAt

\n
\n

date-time

\n

When the workflow was last updated.

\n
\n \n
\n
\n
\n
\n
\n

webhookSecret

\n
\n

string

\n

If a Webhook trigger is defined on this workflow, a webhookSecret is required and should be provided here.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

The workflow identifier

\n
\n \n
\n
\n
\n
\n
\n

relationships

\n
\n

object

\n

The definition of WorkflowDataRelationships object.

\n
\n
\n
\n
\n
\n

creator

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

owner

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowDataType object. \nAllowed enum values: workflows

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data

\n
\n

object

\n

Data related to the workflow being updated.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The definition of WorkflowDataUpdateAttributes object.

\n
\n
\n
\n
\n
\n

createdAt

\n
\n

date-time

\n

When the workflow was created.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

published

\n
\n

boolean

\n

Set the workflow to published or unpublished. Workflows in an unpublished state will only be executable via manual runs. Automatic triggers such as Schedule will not execute the workflow until it is published.

\n
\n \n
\n
\n
\n
\n
\n

spec

\n
\n

object

\n

A complete Workflow Automation definition, including its triggers, steps, and connections.

\n
\n
\n
\n
\n
\n

annotations

\n
\n

[object]

\n

A list of annotations used in the workflow. These are like sticky notes for your workflow!

\n
\n
\n
\n
\n
\n

display [required]

\n
\n

object

\n

The definition of AnnotationDisplay object.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of AnnotationDisplayBounds object.

\n
\n
\n
\n
\n
\n

height

\n
\n

double

\n

The bounds height.

\n
\n \n
\n
\n
\n
\n
\n

width

\n
\n

double

\n

The bounds width.

\n
\n \n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The Annotation id.

\n
\n \n
\n
\n
\n
\n
\n

markdownTextAnnotation [required]

\n
\n

object

\n

The definition of AnnotationMarkdownTextAnnotation object.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

The markdownTextAnnotation text.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionEnvs

\n
\n

[object]

\n

A list of connections or connection groups used in the workflow.

\n
\n
\n
\n
\n
\n

connectionGroups

\n
\n

[object]

\n

The ConnectionEnv connectionGroups.

\n
\n
\n
\n
\n
\n

connectionGroupId [required]

\n
\n

string

\n

The ConnectionGroup connectionGroupId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The ConnectionGroup label.

\n
\n \n
\n
\n
\n
\n
\n

tags [required]

\n
\n

[string]

\n

The ConnectionGroup tags.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

connections

\n
\n

[object]

\n

The ConnectionEnv connections.

\n
\n
\n
\n
\n
\n

connectionId [required]

\n
\n

string

\n

The Connection connectionId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The Connection label.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

env [required]

\n
\n

enum

\n

The definition of ConnectionEnvEnv object. \nAllowed enum values: default

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Unique identifier used to trigger workflows automatically in Datadog.

\n
\n \n
\n
\n
\n
\n
\n

inputSchema

\n
\n

object

\n

A list of input parameters for the workflow. Input parameters are available under the Trigger object and can be referenced in workflow steps using {{ Trigger.<parameter_name> }}.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The InputSchema parameters.

\n
\n
\n
\n
\n
\n

allowExtraValues

\n
\n

boolean

\n

The InputSchemaParameters allowExtraValues.

\n
\n \n
\n
\n
\n
\n
\n

allowedValues

\n
\n

\n

The InputSchemaParameters allowedValues.

\n
\n \n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The InputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The InputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The InputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The InputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of InputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

outputSchema

\n
\n

object

\n

A list of output parameters for the workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The OutputSchema parameters.

\n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The OutputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The OutputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The OutputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The OutputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of OutputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

The OutputSchemaParameters value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

steps

\n
\n

[object]

\n

A Step is a sub-component of a workflow. Each Step performs an action.

\n
\n
\n
\n
\n
\n

actionId [required]

\n
\n

string

\n

The unique identifier of an action.

\n
\n \n
\n
\n
\n
\n
\n

completionGate

\n
\n

object

\n

Used to create conditions before running subsequent actions.

\n
\n
\n
\n
\n
\n

completionCondition [required]

\n
\n

object

\n

The definition of CompletionCondition object.

\n
\n
\n
\n
\n
\n

operand1 [required]

\n
\n

\n

The CompletionCondition operand1.

\n
\n \n
\n
\n
\n
\n
\n

operand2

\n
\n

\n

The CompletionCondition operand2.

\n
\n \n
\n
\n
\n
\n
\n

operator [required]

\n
\n

enum

\n

The definition of CompletionConditionOperator object. \nAllowed enum values: OPERATOR_EQUAL,OPERATOR_NOT_EQUAL,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN_OR_EQUAL_TO,OPERATOR_LESS_THAN_OR_EQUAL_TO,OPERATOR_CONTAINS,OPERATOR_DOES_NOT_CONTAIN,OPERATOR_IS_NULL,OPERATOR_IS_NOT_NULL

Show 2 more,OPERATOR_IS_EMPTY,OPERATOR_IS_NOT_EMPTY

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionLabel

\n
\n

string

\n

The unique identifier of a connection defined in the spec.

\n
\n \n
\n
\n
\n
\n
\n

display

\n
\n

object

\n

The position of a step on the workflow canvas. Omit display from every step to use\nautomatic layout, or provide it for every step to preserve a manual layout.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of StepDisplayBounds object.

\n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

errorHandlers

\n
\n

[object]

\n

The Step errorHandlers.

\n
\n
\n
\n
\n
\n

fallbackStepName [required]

\n
\n

string

\n

The ErrorHandler fallbackStepName.

\n
\n \n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

outboundEdges

\n
\n

[object]

\n

A list of subsequent actions to run. This list is empty for a terminal step.

\n
\n
\n
\n
\n
\n

branchName [required]

\n
\n

string

\n

The OutboundEdge branchName.

\n
\n \n
\n
\n
\n
\n
\n

nextStepName [required]

\n
\n

string

\n

The OutboundEdge nextStepName.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

A list of inputs for an action.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The Parameter name.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

\n

The Parameter value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

readinessGate

\n
\n

object

\n

Used to merge multiple branches into a single branch.

\n
\n
\n
\n
\n
\n

thresholdType [required]

\n
\n

enum

\n

The definition of ReadinessGateThresholdType object. \nAllowed enum values: ANY,ALL

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

triggers

\n
\n

[ <oneOf>]

\n

The list of triggers that activate this workflow. At least one trigger is required, and each trigger type may appear at most once.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

Schema for an agent-based trigger.

\n
\n
\n
\n
\n
\n

agentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 2

\n
\n

object

\n

Schema for an API-based trigger.

\n
\n
\n
\n
\n
\n

apiTrigger [required]

\n
\n

object

\n

Trigger a workflow from an API request. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

Schema for an App-based trigger.

\n
\n
\n
\n
\n
\n

appTrigger [required]

\n
\n

object

\n

Trigger a workflow from an App.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 4

\n
\n

object

\n

Schema for a Case-based trigger.

\n
\n
\n
\n
\n
\n

caseTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Case. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

object

\n

Schema for a Change Event-based trigger.

\n
\n
\n
\n
\n
\n

changeEventTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Change Event.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 6

\n
\n

object

\n

Schema for a Database Monitoring-based trigger.

\n
\n
\n
\n
\n
\n

databaseMonitoringTrigger [required]

\n
\n

object

\n

Trigger a workflow from Database Monitoring.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 7

\n
\n

object

\n

Schema for a Datastore-based trigger.

\n
\n
\n
\n
\n
\n

datastoreTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 8

\n
\n

object

\n

Schema for a Dashboard-based trigger.

\n
\n
\n
\n
\n
\n

dashboardTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Dashboard.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 9

\n
\n

object

\n

Schema for a Form-based trigger.

\n
\n
\n
\n
\n
\n

formTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Form.

\n
\n
\n
\n
\n
\n

formId

\n
\n

string

\n

The form UUID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 10

\n
\n

object

\n

Schema for a GitHub webhook-based trigger.

\n
\n
\n
\n
\n
\n

githubWebhookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a GitHub webhook. To trigger a workflow from GitHub, you must set a webhookSecret. In your GitHub Webhook Settings, set the Payload URL to "base_url"/api/v2/workflows/"workflow_id"/webhook?orgId="org_id", select application/json for the content type, and be highly recommend enabling SSL verification for security. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 11

\n
\n

object

\n

Schema for an Incident-based trigger.

\n
\n
\n
\n
\n
\n

incidentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an Incident. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 12

\n
\n

object

\n

Schema for a Monitor-based trigger.

\n
\n
\n
\n
\n
\n

monitorTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Monitor. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 13

\n
\n

object

\n

Schema for a Notebook-based trigger.

\n
\n
\n
\n
\n
\n

notebookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Notebook.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 14

\n
\n

object

\n

Schema for an On-Call-based trigger.

\n
\n
\n
\n
\n
\n

onCallTrigger [required]

\n
\n

object

\n

Trigger a workflow from an On-Call Page or On-Call Handover. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 15

\n
\n

object

\n

Schema for a Schedule-based trigger.

\n
\n
\n
\n
\n
\n

scheduleTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Schedule. The workflow must be published.

\n
\n
\n
\n
\n
\n

overlapBehavior

\n
\n

enum

\n

Controls whether a scheduled workflow run may start while another instance is still running. \nAllowed enum values: EXCLUSIVE_RUN,OVERLAP_ALLOWED

default: EXCLUSIVE_RUN

\n
\n \n
\n
\n
\n
\n
\n

rruleExpression [required]

\n
\n

string

\n

Recurrence rule expression for scheduling.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 16

\n
\n

object

\n

Schema for a Security-based trigger.

\n
\n
\n
\n
\n
\n

securityTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Security Signal or Finding. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 17

\n
\n

object

\n

Schema for a Self Service-based trigger.

\n
\n
\n
\n
\n
\n

selfServiceTrigger [required]

\n
\n

object

\n

Trigger a workflow from Self Service.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 18

\n
\n

object

\n

Schema for a Slack-based trigger.

\n
\n
\n
\n
\n
\n

slackTrigger [required]

\n
\n

object

\n

Trigger a workflow from Slack. The workflow must be published.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 19

\n
\n

object

\n

Schema for a Software Catalog-based trigger.

\n
\n
\n
\n
\n
\n

softwareCatalogTrigger [required]

\n
\n

object

\n

Trigger a workflow from Software Catalog.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 20

\n
\n

object

\n

Schema for a Workflow-based trigger.

\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n

workflowTrigger [required]

\n
\n

object

\n

Trigger a workflow from the Datadog UI. When present, this must be the workflow's only trigger.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

updatedAt

\n
\n

date-time

\n

When the workflow was last updated.

\n
\n \n
\n
\n
\n
\n
\n

webhookSecret

\n
\n

string

\n

If a Webhook trigger is defined on this workflow, a webhookSecret is required and should be provided here.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

The workflow identifier

\n
\n \n
\n
\n
\n
\n
\n

relationships

\n
\n

object

\n

The definition of WorkflowDataRelationships object.

\n
\n
\n
\n
\n
\n

creator

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

owner

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowDataType object. \nAllowed enum values: workflows

\n
\n \n
\n
\n
\n
" }, "400": { "json": { @@ -1456,7 +1456,7 @@ "type": "workflows" } }, - "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data related to the workflow being updated.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The definition of WorkflowDataUpdateAttributes object.

\n
\n
\n
\n
\n
\n

createdAt

\n
\n

date-time

\n

When the workflow was created.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

published

\n
\n

boolean

\n

Set the workflow to published or unpublished. Workflows in an unpublished state will only be executable via manual runs. Automatic triggers such as Schedule will not execute the workflow until it is published.

\n
\n \n
\n
\n
\n
\n
\n

spec

\n
\n

object

\n

A complete Workflow Automation definition, including its triggers, steps, and connections.

\n
\n
\n
\n
\n
\n

annotations

\n
\n

[object]

\n

A list of annotations used in the workflow. These are like sticky notes for your workflow!

\n
\n
\n
\n
\n
\n

display [required]

\n
\n

object

\n

The definition of AnnotationDisplay object.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of AnnotationDisplayBounds object.

\n
\n
\n
\n
\n
\n

height

\n
\n

double

\n

The bounds height.

\n
\n \n
\n
\n
\n
\n
\n

width

\n
\n

double

\n

The bounds width.

\n
\n \n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The Annotation id.

\n
\n \n
\n
\n
\n
\n
\n

markdownTextAnnotation [required]

\n
\n

object

\n

The definition of AnnotationMarkdownTextAnnotation object.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

The markdownTextAnnotation text.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionEnvs

\n
\n

[object]

\n

A list of connections or connection groups used in the workflow.

\n
\n
\n
\n
\n
\n

connectionGroups

\n
\n

[object]

\n

The ConnectionEnv connectionGroups.

\n
\n
\n
\n
\n
\n

connectionGroupId [required]

\n
\n

string

\n

The ConnectionGroup connectionGroupId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The ConnectionGroup label.

\n
\n \n
\n
\n
\n
\n
\n

tags [required]

\n
\n

[string]

\n

The ConnectionGroup tags.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

connections

\n
\n

[object]

\n

The ConnectionEnv connections.

\n
\n
\n
\n
\n
\n

connectionId [required]

\n
\n

string

\n

The Connection connectionId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The Connection label.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

env [required]

\n
\n

enum

\n

The definition of ConnectionEnvEnv object. \nAllowed enum values: default

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Unique identifier used to trigger workflows automatically in Datadog.

\n
\n \n
\n
\n
\n
\n
\n

inputSchema

\n
\n

object

\n

A list of input parameters for the workflow. These can be used as dynamic runtime values in your workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The InputSchema parameters.

\n
\n
\n
\n
\n
\n

allowExtraValues

\n
\n

boolean

\n

The InputSchemaParameters allowExtraValues.

\n
\n \n
\n
\n
\n
\n
\n

allowedValues

\n
\n

\n

The InputSchemaParameters allowedValues.

\n
\n \n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The InputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The InputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The InputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The InputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of InputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

outputSchema

\n
\n

object

\n

A list of output parameters for the workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The OutputSchema parameters.

\n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The OutputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The OutputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The OutputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The OutputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of OutputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

The OutputSchemaParameters value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

steps

\n
\n

[object]

\n

A Step is a sub-component of a workflow. Each Step performs an action.

\n
\n
\n
\n
\n
\n

actionId [required]

\n
\n

string

\n

The unique identifier of an action.

\n
\n \n
\n
\n
\n
\n
\n

completionGate

\n
\n

object

\n

Used to create conditions before running subsequent actions.

\n
\n
\n
\n
\n
\n

completionCondition [required]

\n
\n

object

\n

The definition of CompletionCondition object.

\n
\n
\n
\n
\n
\n

operand1 [required]

\n
\n

\n

The CompletionCondition operand1.

\n
\n \n
\n
\n
\n
\n
\n

operand2

\n
\n

\n

The CompletionCondition operand2.

\n
\n \n
\n
\n
\n
\n
\n

operator [required]

\n
\n

enum

\n

The definition of CompletionConditionOperator object. \nAllowed enum values: OPERATOR_EQUAL,OPERATOR_NOT_EQUAL,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN_OR_EQUAL_TO,OPERATOR_LESS_THAN_OR_EQUAL_TO,OPERATOR_CONTAINS,OPERATOR_DOES_NOT_CONTAIN,OPERATOR_IS_NULL,OPERATOR_IS_NOT_NULL

Show 2 more,OPERATOR_IS_EMPTY,OPERATOR_IS_NOT_EMPTY

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionLabel

\n
\n

string

\n

The unique identifier of a connection defined in the spec.

\n
\n \n
\n
\n
\n
\n
\n

display

\n
\n

object

\n

The position of a step on the workflow canvas. Omit display from every step to use\nautomatic layout, or provide it for every step to preserve a manual layout.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of StepDisplayBounds object.

\n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

errorHandlers

\n
\n

[object]

\n

The Step errorHandlers.

\n
\n
\n
\n
\n
\n

fallbackStepName [required]

\n
\n

string

\n

The ErrorHandler fallbackStepName.

\n
\n \n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

outboundEdges

\n
\n

[object]

\n

A list of subsequent actions to run. This list is empty for a terminal step.

\n
\n
\n
\n
\n
\n

branchName [required]

\n
\n

string

\n

The OutboundEdge branchName.

\n
\n \n
\n
\n
\n
\n
\n

nextStepName [required]

\n
\n

string

\n

The OutboundEdge nextStepName.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

A list of inputs for an action.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The Parameter name.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

\n

The Parameter value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

readinessGate

\n
\n

object

\n

Used to merge multiple branches into a single branch.

\n
\n
\n
\n
\n
\n

thresholdType [required]

\n
\n

enum

\n

The definition of ReadinessGateThresholdType object. \nAllowed enum values: ANY,ALL

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

triggers

\n
\n

[ <oneOf>]

\n

The list of triggers that activate this workflow. At least one trigger is required, and each trigger type may appear at most once.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

Schema for an agent-based trigger.

\n
\n
\n
\n
\n
\n

agentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 2

\n
\n

object

\n

Schema for an API-based trigger.

\n
\n
\n
\n
\n
\n

apiTrigger [required]

\n
\n

object

\n

Trigger a workflow from an API request. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

Schema for an App-based trigger.

\n
\n
\n
\n
\n
\n

appTrigger [required]

\n
\n

object

\n

Trigger a workflow from an App.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 4

\n
\n

object

\n

Schema for a Case-based trigger.

\n
\n
\n
\n
\n
\n

caseTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Case. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

object

\n

Schema for a Change Event-based trigger.

\n
\n
\n
\n
\n
\n

changeEventTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Change Event.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 6

\n
\n

object

\n

Schema for a Database Monitoring-based trigger.

\n
\n
\n
\n
\n
\n

databaseMonitoringTrigger [required]

\n
\n

object

\n

Trigger a workflow from Database Monitoring.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 7

\n
\n

object

\n

Schema for a Datastore-based trigger.

\n
\n
\n
\n
\n
\n

datastoreTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 8

\n
\n

object

\n

Schema for a Dashboard-based trigger.

\n
\n
\n
\n
\n
\n

dashboardTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Dashboard.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 9

\n
\n

object

\n

Schema for a Form-based trigger.

\n
\n
\n
\n
\n
\n

formTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Form.

\n
\n
\n
\n
\n
\n

formId

\n
\n

string

\n

The form UUID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 10

\n
\n

object

\n

Schema for a GitHub webhook-based trigger.

\n
\n
\n
\n
\n
\n

githubWebhookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a GitHub webhook. To trigger a workflow from GitHub, you must set a webhookSecret. In your GitHub Webhook Settings, set the Payload URL to "base_url"/api/v2/workflows/"workflow_id"/webhook?orgId="org_id", select application/json for the content type, and be highly recommend enabling SSL verification for security. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 11

\n
\n

object

\n

Schema for an Incident-based trigger.

\n
\n
\n
\n
\n
\n

incidentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an Incident. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 12

\n
\n

object

\n

Schema for a Monitor-based trigger.

\n
\n
\n
\n
\n
\n

monitorTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Monitor. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 13

\n
\n

object

\n

Schema for a Notebook-based trigger.

\n
\n
\n
\n
\n
\n

notebookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Notebook.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 14

\n
\n

object

\n

Schema for an On-Call-based trigger.

\n
\n
\n
\n
\n
\n

onCallTrigger [required]

\n
\n

object

\n

Trigger a workflow from an On-Call Page or On-Call Handover. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 15

\n
\n

object

\n

Schema for a Schedule-based trigger.

\n
\n
\n
\n
\n
\n

scheduleTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Schedule. The workflow must be published.

\n
\n
\n
\n
\n
\n

overlapBehavior

\n
\n

enum

\n

Controls whether a scheduled workflow run may start while another instance is still running. \nAllowed enum values: EXCLUSIVE_RUN,OVERLAP_ALLOWED

default: EXCLUSIVE_RUN

\n
\n \n
\n
\n
\n
\n
\n

rruleExpression [required]

\n
\n

string

\n

Recurrence rule expression for scheduling.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 16

\n
\n

object

\n

Schema for a Security-based trigger.

\n
\n
\n
\n
\n
\n

securityTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Security Signal or Finding. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 17

\n
\n

object

\n

Schema for a Self Service-based trigger.

\n
\n
\n
\n
\n
\n

selfServiceTrigger [required]

\n
\n

object

\n

Trigger a workflow from Self Service.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 18

\n
\n

object

\n

Schema for a Slack-based trigger.

\n
\n
\n
\n
\n
\n

slackTrigger [required]

\n
\n

object

\n

Trigger a workflow from Slack. The workflow must be published.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 19

\n
\n

object

\n

Schema for a Software Catalog-based trigger.

\n
\n
\n
\n
\n
\n

softwareCatalogTrigger [required]

\n
\n

object

\n

Trigger a workflow from Software Catalog.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 20

\n
\n

object

\n

Schema for a Workflow-based trigger.

\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n

workflowTrigger [required]

\n
\n

object

\n

Trigger a workflow from the Datadog UI. When present, this must be the workflow's only trigger.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

updatedAt

\n
\n

date-time

\n

When the workflow was last updated.

\n
\n \n
\n
\n
\n
\n
\n

webhookSecret

\n
\n

string

\n

If a Webhook trigger is defined on this workflow, a webhookSecret is required and should be provided here.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

The workflow identifier

\n
\n \n
\n
\n
\n
\n
\n

relationships

\n
\n

object

\n

The definition of WorkflowDataRelationships object.

\n
\n
\n
\n
\n
\n

creator

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

owner

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowDataType object. \nAllowed enum values: workflows

\n
\n \n
\n
\n
\n
" + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data related to the workflow being updated.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The definition of WorkflowDataUpdateAttributes object.

\n
\n
\n
\n
\n
\n

createdAt

\n
\n

date-time

\n

When the workflow was created.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

published

\n
\n

boolean

\n

Set the workflow to published or unpublished. Workflows in an unpublished state will only be executable via manual runs. Automatic triggers such as Schedule will not execute the workflow until it is published.

\n
\n \n
\n
\n
\n
\n
\n

spec

\n
\n

object

\n

A complete Workflow Automation definition, including its triggers, steps, and connections.

\n
\n
\n
\n
\n
\n

annotations

\n
\n

[object]

\n

A list of annotations used in the workflow. These are like sticky notes for your workflow!

\n
\n
\n
\n
\n
\n

display [required]

\n
\n

object

\n

The definition of AnnotationDisplay object.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of AnnotationDisplayBounds object.

\n
\n
\n
\n
\n
\n

height

\n
\n

double

\n

The bounds height.

\n
\n \n
\n
\n
\n
\n
\n

width

\n
\n

double

\n

The bounds width.

\n
\n \n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The Annotation id.

\n
\n \n
\n
\n
\n
\n
\n

markdownTextAnnotation [required]

\n
\n

object

\n

The definition of AnnotationMarkdownTextAnnotation object.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

The markdownTextAnnotation text.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionEnvs

\n
\n

[object]

\n

A list of connections or connection groups used in the workflow.

\n
\n
\n
\n
\n
\n

connectionGroups

\n
\n

[object]

\n

The ConnectionEnv connectionGroups.

\n
\n
\n
\n
\n
\n

connectionGroupId [required]

\n
\n

string

\n

The ConnectionGroup connectionGroupId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The ConnectionGroup label.

\n
\n \n
\n
\n
\n
\n
\n

tags [required]

\n
\n

[string]

\n

The ConnectionGroup tags.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

connections

\n
\n

[object]

\n

The ConnectionEnv connections.

\n
\n
\n
\n
\n
\n

connectionId [required]

\n
\n

string

\n

The Connection connectionId.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

The Connection label.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

env [required]

\n
\n

enum

\n

The definition of ConnectionEnvEnv object. \nAllowed enum values: default

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Unique identifier used to trigger workflows automatically in Datadog.

\n
\n \n
\n
\n
\n
\n
\n

inputSchema

\n
\n

object

\n

A list of input parameters for the workflow. Input parameters are available under the Trigger object and can be referenced in workflow steps using {{ Trigger.<parameter_name> }}.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The InputSchema parameters.

\n
\n
\n
\n
\n
\n

allowExtraValues

\n
\n

boolean

\n

The InputSchemaParameters allowExtraValues.

\n
\n \n
\n
\n
\n
\n
\n

allowedValues

\n
\n

\n

The InputSchemaParameters allowedValues.

\n
\n \n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The InputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The InputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The InputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The InputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of InputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

outputSchema

\n
\n

object

\n

A list of output parameters for the workflow.

\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

The OutputSchema parameters.

\n
\n
\n
\n
\n
\n

defaultValue

\n
\n

\n

The OutputSchemaParameters defaultValue.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

The OutputSchemaParameters description.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

The OutputSchemaParameters label.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The OutputSchemaParameters name.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of OutputSchemaParametersType object. \nAllowed enum values: STRING,NUMBER,BOOLEAN,OBJECT,ARRAY_STRING,ARRAY_NUMBER,ARRAY_BOOLEAN,ARRAY_OBJECT

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

The OutputSchemaParameters value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

steps

\n
\n

[object]

\n

A Step is a sub-component of a workflow. Each Step performs an action.

\n
\n
\n
\n
\n
\n

actionId [required]

\n
\n

string

\n

The unique identifier of an action.

\n
\n \n
\n
\n
\n
\n
\n

completionGate

\n
\n

object

\n

Used to create conditions before running subsequent actions.

\n
\n
\n
\n
\n
\n

completionCondition [required]

\n
\n

object

\n

The definition of CompletionCondition object.

\n
\n
\n
\n
\n
\n

operand1 [required]

\n
\n

\n

The CompletionCondition operand1.

\n
\n \n
\n
\n
\n
\n
\n

operand2

\n
\n

\n

The CompletionCondition operand2.

\n
\n \n
\n
\n
\n
\n
\n

operator [required]

\n
\n

enum

\n

The definition of CompletionConditionOperator object. \nAllowed enum values: OPERATOR_EQUAL,OPERATOR_NOT_EQUAL,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN_OR_EQUAL_TO,OPERATOR_LESS_THAN_OR_EQUAL_TO,OPERATOR_CONTAINS,OPERATOR_DOES_NOT_CONTAIN,OPERATOR_IS_NULL,OPERATOR_IS_NOT_NULL

Show 2 more,OPERATOR_IS_EMPTY,OPERATOR_IS_NOT_EMPTY

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

connectionLabel

\n
\n

string

\n

The unique identifier of a connection defined in the spec.

\n
\n \n
\n
\n
\n
\n
\n

display

\n
\n

object

\n

The position of a step on the workflow canvas. Omit display from every step to use\nautomatic layout, or provide it for every step to preserve a manual layout.

\n
\n
\n
\n
\n
\n

bounds

\n
\n

object

\n

The definition of StepDisplayBounds object.

\n
\n
\n
\n
\n
\n

x

\n
\n

double

\n

The bounds x.

\n
\n \n
\n
\n
\n
\n
\n

y

\n
\n

double

\n

The bounds y.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

errorHandlers

\n
\n

[object]

\n

The Step errorHandlers.

\n
\n
\n
\n
\n
\n

fallbackStepName [required]

\n
\n

string

\n

The ErrorHandler fallbackStepName.

\n
\n \n
\n
\n
\n
\n
\n

retryStrategy [required]

\n
\n

object

\n

The definition of RetryStrategy object.

\n
\n
\n
\n
\n
\n

kind [required]

\n
\n

enum

\n

The definition of RetryStrategyKind object. \nAllowed enum values: RETRY_STRATEGY_LINEAR

\n
\n \n
\n
\n
\n
\n
\n

linear [required]

\n
\n

object

\n

The definition of RetryStrategyLinear object.

\n
\n
\n
\n
\n
\n

interval [required]

\n
\n

string

\n

The RetryStrategyLinear interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n

maxRetries [required]

\n
\n

int32

\n

The RetryStrategyLinear maxRetries.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

outboundEdges

\n
\n

[object]

\n

A list of subsequent actions to run. This list is empty for a terminal step.

\n
\n
\n
\n
\n
\n

branchName [required]

\n
\n

string

\n

The OutboundEdge branchName.

\n
\n \n
\n
\n
\n
\n
\n

nextStepName [required]

\n
\n

string

\n

The OutboundEdge nextStepName.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parameters

\n
\n

[object]

\n

A list of inputs for an action.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The Parameter name.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

\n

The Parameter value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

readinessGate

\n
\n

object

\n

Used to merge multiple branches into a single branch.

\n
\n
\n
\n
\n
\n

thresholdType [required]

\n
\n

enum

\n

The definition of ReadinessGateThresholdType object. \nAllowed enum values: ANY,ALL

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

triggers

\n
\n

[ <oneOf>]

\n

The list of triggers that activate this workflow. At least one trigger is required, and each trigger type may appear at most once.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

Schema for an agent-based trigger.

\n
\n
\n
\n
\n
\n

agentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 2

\n
\n

object

\n

Schema for an API-based trigger.

\n
\n
\n
\n
\n
\n

apiTrigger [required]

\n
\n

object

\n

Trigger a workflow from an API request. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

Schema for an App-based trigger.

\n
\n
\n
\n
\n
\n

appTrigger [required]

\n
\n

object

\n

Trigger a workflow from an App.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 4

\n
\n

object

\n

Schema for a Case-based trigger.

\n
\n
\n
\n
\n
\n

caseTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Case. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

object

\n

Schema for a Change Event-based trigger.

\n
\n
\n
\n
\n
\n

changeEventTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Change Event.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 6

\n
\n

object

\n

Schema for a Database Monitoring-based trigger.

\n
\n
\n
\n
\n
\n

databaseMonitoringTrigger [required]

\n
\n

object

\n

Trigger a workflow from Database Monitoring.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 7

\n
\n

object

\n

Schema for a Datastore-based trigger.

\n
\n
\n
\n
\n
\n

datastoreTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 8

\n
\n

object

\n

Schema for a Dashboard-based trigger.

\n
\n
\n
\n
\n
\n

dashboardTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Dashboard.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 9

\n
\n

object

\n

Schema for a Form-based trigger.

\n
\n
\n
\n
\n
\n

formTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Form.

\n
\n
\n
\n
\n
\n

formId

\n
\n

string

\n

The form UUID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 10

\n
\n

object

\n

Schema for a GitHub webhook-based trigger.

\n
\n
\n
\n
\n
\n

githubWebhookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a GitHub webhook. To trigger a workflow from GitHub, you must set a webhookSecret. In your GitHub Webhook Settings, set the Payload URL to "base_url"/api/v2/workflows/"workflow_id"/webhook?orgId="org_id", select application/json for the content type, and be highly recommend enabling SSL verification for security. The workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 11

\n
\n

object

\n

Schema for an Incident-based trigger.

\n
\n
\n
\n
\n
\n

incidentTrigger [required]

\n
\n

object

\n

Trigger a workflow from an Incident. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 12

\n
\n

object

\n

Schema for a Monitor-based trigger.

\n
\n
\n
\n
\n
\n

monitorTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Monitor. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 13

\n
\n

object

\n

Schema for a Notebook-based trigger.

\n
\n
\n
\n
\n
\n

notebookTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Notebook.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 14

\n
\n

object

\n

Schema for an On-Call-based trigger.

\n
\n
\n
\n
\n
\n

onCallTrigger [required]

\n
\n

object

\n

Trigger a workflow from an On-Call Page or On-Call Handover. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 15

\n
\n

object

\n

Schema for a Schedule-based trigger.

\n
\n
\n
\n
\n
\n

scheduleTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Schedule. The workflow must be published.

\n
\n
\n
\n
\n
\n

overlapBehavior

\n
\n

enum

\n

Controls whether a scheduled workflow run may start while another instance is still running. \nAllowed enum values: EXCLUSIVE_RUN,OVERLAP_ALLOWED

default: EXCLUSIVE_RUN

\n
\n \n
\n
\n
\n
\n
\n

rruleExpression [required]

\n
\n

string

\n

Recurrence rule expression for scheduling.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 16

\n
\n

object

\n

Schema for a Security-based trigger.

\n
\n
\n
\n
\n
\n

securityTrigger [required]

\n
\n

object

\n

Trigger a workflow from a Security Signal or Finding. For automatic triggering a handle must be configured and the workflow must be published.

\n
\n
\n
\n
\n
\n

rateLimit

\n
\n

object

\n

Defines a rate limit for a trigger.

\n
\n
\n
\n
\n
\n

count

\n
\n

int64

\n

The TriggerRateLimit count.

\n
\n \n
\n
\n
\n
\n
\n

interval

\n
\n

string

\n

The TriggerRateLimit interval. The expected format is the number of seconds ending with an s. For example, 1 day is 86400s

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 17

\n
\n

object

\n

Schema for a Self Service-based trigger.

\n
\n
\n
\n
\n
\n

selfServiceTrigger [required]

\n
\n

object

\n

Trigger a workflow from Self Service.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 18

\n
\n

object

\n

Schema for a Slack-based trigger.

\n
\n
\n
\n
\n
\n

slackTrigger [required]

\n
\n

object

\n

Trigger a workflow from Slack. The workflow must be published.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 19

\n
\n

object

\n

Schema for a Software Catalog-based trigger.

\n
\n
\n
\n
\n
\n

softwareCatalogTrigger [required]

\n
\n

object

\n

Trigger a workflow from Software Catalog.

\n
\n \n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 20

\n
\n

object

\n

Schema for a Workflow-based trigger.

\n
\n
\n
\n
\n
\n

startStepNames

\n
\n

[string]

\n

Names of existing workflow steps that run first after a trigger fires.

\n
\n \n
\n
\n
\n
\n
\n

workflowTrigger [required]

\n
\n

object

\n

Trigger a workflow from the Datadog UI. When present, this must be the workflow's only trigger.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags of the workflow.

\n
\n \n
\n
\n
\n
\n
\n

updatedAt

\n
\n

date-time

\n

When the workflow was last updated.

\n
\n \n
\n
\n
\n
\n
\n

webhookSecret

\n
\n

string

\n

If a Webhook trigger is defined on this workflow, a webhookSecret is required and should be provided here.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

The workflow identifier

\n
\n \n
\n
\n
\n
\n
\n

relationships

\n
\n

object

\n

The definition of WorkflowDataRelationships object.

\n
\n
\n
\n
\n
\n

creator

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

owner

\n
\n

object

\n

The definition of WorkflowUserRelationship object.

\n
\n
\n
\n
\n
\n

data

\n
\n

object

\n

The definition of WorkflowUserRelationshipData object.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The user identifier

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowUserRelationshipType object. \nAllowed enum values: users

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The definition of WorkflowDataType object. \nAllowed enum values: workflows

\n
\n \n
\n
\n
\n
" } }, "ListWorkflowInstances": { diff --git a/hugo/data/api/v2/full_spec.yaml b/hugo/data/api/v2/full_spec.yaml index 8bf1b315a1f..416d14b627f 100644 --- a/hugo/data/api/v2/full_spec.yaml +++ b/hugo/data/api/v2/full_spec.yaml @@ -52848,7 +52848,7 @@ components: - INCIDENT - RELATION InputSchema: - description: "A list of input parameters for the workflow. These can be used as dynamic runtime values in your workflow." + description: "A list of input parameters for the workflow. Input parameters are available under the `Trigger` object and can be referenced in workflow steps using `{{ Trigger. }}`." properties: parameters: description: The `InputSchema` `parameters`. From c1a3459704bd215a0b1c8c83d184f9b42eb8a18d Mon Sep 17 00:00:00 2001 From: "api-clients-generation-pipeline[bot]" <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com> Date: Thu, 20 Aug 2026 17:56:49 +0000 Subject: [PATCH 12/16] Regenerate client from commit 750b9d3 of spec repo (#39108) Co-authored-by: ci.datadog-api-spec --- hugo/data/api/v2/full_spec.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hugo/data/api/v2/full_spec.yaml b/hugo/data/api/v2/full_spec.yaml index 416d14b627f..d954282d670 100644 --- a/hugo/data/api/v2/full_spec.yaml +++ b/hugo/data/api/v2/full_spec.yaml @@ -144829,6 +144829,11 @@ paths: $ref: "#/components/responses/NotAuthorizedResponse" "429": $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - events_read summary: Search events tags: ["Events"] x-codegen-request-body-name: body From 758997319ac583dabfca77fafad82ce84eff5ee2 Mon Sep 17 00:00:00 2001 From: "api-clients-generation-pipeline[bot]" <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com> Date: Thu, 20 Aug 2026 18:07:21 +0000 Subject: [PATCH 13/16] Regenerate client from commit 3dc164c of spec repo (#39111) Co-authored-by: ci.datadog-api-spec --- hugo/data/api/v2/full_spec.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hugo/data/api/v2/full_spec.yaml b/hugo/data/api/v2/full_spec.yaml index d954282d670..365d2672f46 100644 --- a/hugo/data/api/v2/full_spec.yaml +++ b/hugo/data/api/v2/full_spec.yaml @@ -121620,6 +121620,7 @@ components: incident_write: Create, view, and manage incidents in Datadog. integrations_read: View configured integrations and their settings. logs_modify_indexes: Modify log indexes, filters, exclusion filters, and configurations. + logs_read_data: Read log data. logs_read_index_data: Read indexed log data. manage_integrations: Install, uninstall, and configure integrations. metrics_read: View custom metrics. @@ -167147,6 +167148,11 @@ paths: $ref: "#/components/responses/NotAuthorizedResponse" "429": $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - logs_read_data summary: Aggregate events tags: ["Logs"] x-codegen-request-body-name: body @@ -169062,6 +169068,11 @@ paths: $ref: "#/components/responses/NotAuthorizedResponse" "429": $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - logs_read_data summary: Search logs (POST) tags: ["Logs"] x-codegen-request-body-name: body From c6d0f15cff70fb04b8b4020adfe64f518231432e Mon Sep 17 00:00:00 2001 From: Olivia Shoup <116908616+OliviaShoup@users.noreply.github.com> Date: Thu, 20 Aug 2026 13:56:51 -0500 Subject: [PATCH 14/16] [DOCS-14343] Document dashboard anomaly detection and investigation (#39251) * Draft dashboard anomaly investigation page, replacing Watchdog Explains Committed With Claude * Add verified eligibility, skip conditions, and opt-out scope from web-ui source Committed With Claude * Split long sentence in opt-out scope Committed With Claude * Update dependent pages and nav for the renamed anomaly investigation page Committed With Claude * Document the per-widget anomaly detection control Committed With Claude * Restore Watchdog Explains: it coexists with the new dashboard flow, not replaced Committed With Claude * Document GovCloud availability inline instead of a page-level banner Committed With Claude * Split long sentence in Watchdog Explains section Committed With Claude * Split into two pages: keep Watchdog Explains, add Investigate Dashboard Anomalies Committed With Claude * Reorder nav and remove internal comments before review Committed With Claude * Correct chip contents, Findings panel path, and Investigate With AI label Committed With Claude * Add Investigate menu and anomaly chip screenshots Committed With Claude * Apply suggestions from code review Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: domalessi <111786334+domalessi@users.noreply.github.com> --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: domalessi <111786334+domalessi@users.noreply.github.com> --- hugo/config/_default/menus/main.en.yaml | 7 +- hugo/config/_default/params.yaml | 1 + .../en/dashboards/graph_insights/_index.md | 13 ++- .../graph_insights/investigate_anomalies.md | 92 ++++++++++++++++++ .../investigate_anomalies/anomaly_chip.png | Bin 0 -> 498445 bytes .../investigate_menu.png | Bin 0 -> 488225 bytes 6 files changed, 110 insertions(+), 3 deletions(-) create mode 100644 hugo/content/en/dashboards/graph_insights/investigate_anomalies.md create mode 100644 hugo/static/images/dashboards/graph_insights/investigate_anomalies/anomaly_chip.png create mode 100644 hugo/static/images/dashboards/graph_insights/investigate_anomalies/investigate_menu.png diff --git a/hugo/config/_default/menus/main.en.yaml b/hugo/config/_default/menus/main.en.yaml index 5e9abde9d3d..a2761dfa87f 100644 --- a/hugo/config/_default/menus/main.en.yaml +++ b/hugo/config/_default/menus/main.en.yaml @@ -1731,11 +1731,16 @@ menu: url: dashboards/graph_insights/correlations/ parent: dashboards_graph_insights weight: 601 + - name: Investigate Anomalies + identifier: dashboards_investigate_anomalies + url: dashboards/graph_insights/investigate_anomalies/ + parent: dashboards_graph_insights + weight: 602 - name: Watchdog Explains identifier: dashboards_watchdog_explains url: dashboards/graph_insights/watchdog_explains/ parent: dashboards_graph_insights - weight: 602 + weight: 603 - name: Template Variables url: dashboards/template_variables/ parent: dashboards diff --git a/hugo/config/_default/params.yaml b/hugo/config/_default/params.yaml index 1dc40678b08..0ca34b54483 100644 --- a/hugo/config/_default/params.yaml +++ b/hugo/config/_default/params.yaml @@ -319,6 +319,7 @@ unsupported_sites: bits_ai_sre: [gov,gov2] bits_data_analysis: [gov,gov2] bits_investigation: [gov,gov2] + dashboard_anomaly_detection: [gov,gov2] bits_remediation: [gov,gov2] byoti: [gov, gov2] case_management: [gov2] diff --git a/hugo/content/en/dashboards/graph_insights/_index.md b/hugo/content/en/dashboards/graph_insights/_index.md index 0c687b230ad..b5083360fa8 100644 --- a/hugo/content/en/dashboards/graph_insights/_index.md +++ b/hugo/content/en/dashboards/graph_insights/_index.md @@ -1,6 +1,6 @@ --- title: Graph Insights -description: Discover potential root causes using Metric Correlations and Watchdog Explains to analyze irregular metric behavior. +description: Discover potential root causes using Metric Correlations, Watchdog Explains, and dashboard anomaly detection to analyze irregular metric behavior. disable_toc: false further_reading: - link: "/watchdog/insights/" @@ -33,9 +33,18 @@ Datadog collects various types of data to provide insights into application perf For more information, see the [Watchdog Explains][2] documentation. +## Dashboard anomaly detection + +
Anomaly detection is available for Timeseries widgets with the Metric data source.
+ +Datadog detects anomalies across the graphs on your dashboard and groups those that occur together into issues. For each issue, Datadog identifies the tags that contribute most to the anomaly. You can analyze a single graph with Watchdog Explains, or delegate root cause analysis to Bits Investigation. + +For more information, see [Investigate Dashboard Anomalies][3]. + ## Further reading {{< partial name="whats-next/whats-next.html" >}} [1]: /dashboards/graph_insights/correlations/ -[2]: /dashboards/graph_insights/watchdog_explains/ \ No newline at end of file +[2]: /dashboards/graph_insights/watchdog_explains/ +[3]: /dashboards/graph_insights/investigate_anomalies/ \ No newline at end of file diff --git a/hugo/content/en/dashboards/graph_insights/investigate_anomalies.md b/hugo/content/en/dashboards/graph_insights/investigate_anomalies.md new file mode 100644 index 00000000000..6156403c8b9 --- /dev/null +++ b/hugo/content/en/dashboards/graph_insights/investigate_anomalies.md @@ -0,0 +1,92 @@ +--- +title: Investigate Dashboard Anomalies +description: Automatically detect and group anomalies across a dashboard's graphs, identify the tags contributing to them, and delegate root cause analysis to Bits Investigation. +site_support_id: dashboard_anomaly_detection +further_reading: +- link: "/dashboards/graph_insights/watchdog_explains/" + tag: "Documentation" + text: "Analyze a single anomaly with Watchdog Explains" +- link: "/bits_ai/bits_investigation/" + tag: "Documentation" + text: "Learn how Bits Investigation analyzes root cause" +--- + +## Overview + +Datadog detects anomalies across your dashboard's timeseries graphs, groups co-occurring anomalies into issues, and identifies the tags contributing most to each. From an anomaly, you can narrow down the cause on a single graph with [Watchdog Explains][2], or delegate root cause analysis to [Bits Investigation][1]. + +
Anomaly detection is available for Timeseries widgets with {{< ui >}}Metrics{{< /ui >}} data (avg, sum, min, and max aggregation). Widgets using functions such as cumsum, anomalies, or outliers are not eligible.
+ +Detection runs when you open a dashboard, and issues appear within about 20 seconds. If Datadog detects no anomalies, the {{< ui >}}Investigate{{< /ui >}} menu and the controls described on this page do not appear. + +Datadog does not run anomaly detection on: + +- Public (shared) dashboards, because there is no signed-in viewer who can act on a result +- Dashboards embedded in the mobile app +- Dashboards in TV mode +- Dashboards in print mode +- Dashboards where you turned off {{< ui >}}Auto-detect issues{{< /ui >}} + +## How Datadog detects anomalies + +Datadog applies anomaly detection to the graphs on your dashboard by analyzing both the shape and value of the underlying timeseries. It identifies deviations from historical patterns, flagging spikes, dips, or gradual drifts that don't align with expected behavior. + +To account for seasonality, the algorithm looks back up to three weeks. For example, if a spike appears on a Monday at 9:00 a.m., Datadog compares that datapoint against previous Mondays at the same hour. If similar patterns appear consistently, the spike is treated as **seasonal** and is not flagged as an anomaly. This helps reduce false positives so Datadog surfaces only unexpected deviations. + +Anomalies can be sharp spikes or drops, but may also be subtler trends such as step changes or slope shifts. + +## Find detected issues on a dashboard + +Click {{< ui >}}Investigate{{< /ui >}} at the top of the dashboard to see the issues Datadog detected. Each issue names the metric that deviated and when it was detected. Expanding an issue also shows its influential tags and the {{< ui >}}Widget affected{{< /ui >}}. + +Selecting an issue scrolls the dashboard to the affected graph. + +Anomalies occurring across several widgets at once are grouped into one issue, such as `Anomalies co-occur on 18 widgets`. + +{{< img src="dashboards/graph_insights/investigate_anomalies/investigate_menu.png" alt="The Investigate menu open on a dashboard, listing four detected issues with an Auto-detect issues toggle." style="width:100%;" >}} + +## Review an anomaly + +Detected anomalies are highlighted in pink on the graph. + +1. Hover over a highlighted region. A chip appears summarizing the anomaly and how far it deviates from the expected range, for example: `The spike is 70% higher than the expected range as inferred from the past 3 weeks of data.` +1. Click the chip to expand it. The expanded chip always contains: + - **Influential tags**: the tags contributing most to the anomaly. + - **Next steps**: suggested follow-up actions, such as viewing the affected service or creating a monitor. + + Some anomalies also include a **Co-occurs with** section, listing other metrics that deviated over the same period. + +{{< img src="dashboards/graph_insights/investigate_anomalies/anomaly_chip.png" alt="An expanded anomaly chip showing an influential tag, next steps, and the Investigate With AI button." style="width:100%;" >}} + +## Analyze a single graph with Watchdog Explains + +To narrow an anomaly down to a specific tag, open the graph in fullscreen and click {{< ui >}}Findings{{< /ui >}}. This panel is powered by Watchdog Explains. + +Each finding names a tag that likely explains the anomaly. It also shows the graph before and after filtering that tag out, so you can confirm whether removing it flattens the spike. + +For more information, see [Watchdog Explains][2]. + +## Investigate root cause with Bits Investigation + +Click {{< ui >}}Investigate With AI{{< /ui >}} from an expanded anomaly chip, from the {{< ui >}}Investigate{{< /ui >}} menu, or from a Watchdog Explains finding. Datadog opens [Bits Investigation][1] in a new tab, where it analyzes the anomaly and reports a root cause, an impact assessment, and a timeline. + +If related investigations already exist, the button reads {{< ui >}}See _N_ Related Investigations{{< /ui >}}, where _N_ is the count. Click the button to open a filtered list of investigations. To open a single investigation, click {{< ui >}}Review Completed Investigation{{< /ui >}}. + +
The related-investigations count is scoped to the whole dashboard and time range, not to the anomaly you are viewing. A count of one can mean an investigation started from a different graph on the same dashboard.
+ +Investigations started this way record {{< ui >}}Dashboard Anomaly{{< /ui >}} as their source and carry a `dashboard_id` tag. Use the source or the tag to find an investigation later in the Bits Investigation list. + +## Turn off anomaly detection + +To stop scanning a dashboard for anomalies, click {{< ui >}}Investigate{{< /ui >}} and turn off {{< ui >}}Auto-detect issues{{< /ui >}}. + +This preference applies to one dashboard and is stored in your browser. Other viewers of the same dashboard still see anomalies unless they turn detection off themselves. The preference also does not carry over to a different browser or device. + +To exclude a single widget from anomaly detection, edit the widget, expand {{< ui >}}Anomaly Detection{{< /ui >}}, and select {{< ui >}}Hide{{< /ui >}}. This setting is part of the widget definition, so it applies to everyone who views the dashboard. + +## Further reading + +{{< partial name="whats-next/whats-next.html" >}} + +[1]: /bits_ai/bits_investigation/ +[2]: /dashboards/graph_insights/watchdog_explains/ diff --git a/hugo/static/images/dashboards/graph_insights/investigate_anomalies/anomaly_chip.png b/hugo/static/images/dashboards/graph_insights/investigate_anomalies/anomaly_chip.png new file mode 100644 index 0000000000000000000000000000000000000000..74c1c84b927c769f009b94fca7e4f93995c00d9c GIT binary patch literal 498445 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

)_%f7!RwHUgUp>@8Q`cL54|FX_}Z$M^!y5Mqr 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

>kqY)`Q2Y&HU#veJRNJ*sGp22PmYNMAG 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�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%0Af40bg2=r!VGTC=VKUtMd%fX~vDeRa2!uE?# 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

R$NZOPFBX^*J6!%LK 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 z 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%0D_e>?kX}*#_OU0n(RpsnpA6Y+;}oaQ55-8Qfvjcx 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

A()rVBo)VXkm;N%GD9_kCPR-cNT%mPr)-?d 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 Date: Thu, 20 Aug 2026 19:05:19 +0000 Subject: [PATCH 15/16] Regenerate client from commit b66bef5 of spec repo (#39367) Co-authored-by: ci.datadog-api-spec --- hugo/config/_default/menus/api.en.yaml | 8506 ++++++------- .../api/latest/agent-observability/_index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../create-or-update-annotations/index.md | 3 + .../index.md | 3 + .../delete-a-patterns-configuration/index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../delete-annotations/index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../get-a-patterns-configuration/index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../get-annotated-queue-interactions/index.md | 3 + .../index.md | 3 + .../get-patterns-run-status/index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../list-agent-observability-prompts/index.md | 3 + .../list-agent-observability-spans/index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../list-llm-integration-accounts/index.md | 3 + .../list-llm-integration-models/index.md | 3 + .../list-patterns-clustered-points/index.md | 3 + .../list-patterns-configurations/index.md | 3 + .../list-patterns-runs/index.md | 3 + .../index.md | 3 + .../list-patterns-topics/index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../run-an-llm-inference/index.md | 3 + .../index.md | 3 + .../search-agent-observability-spans/index.md | 3 + .../index.md | 3 + .../trigger-a-patterns-run/index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../index.md | 3 + .../en/api/v2/agent-observability/_index.md | 4 + .../api/v2/agent-observability/examples.json | 10116 ++++++++++++++++ hugo/data/api/v2/CodeExamples.json | 28 - hugo/data/api/v2/full_spec.yaml | 150 +- hugo/data/api/v2/translate_tags.json | 8 +- 79 files changed, 14671 insertions(+), 4360 deletions(-) create mode 100644 hugo/content/en/api/latest/agent-observability/_index.md create mode 100644 hugo/content/en/api/latest/agent-observability/add-annotation-queue-interactions/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/aggregate-agent-observability-experimentation/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/append-records-to-an-agent-observability-dataset/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/batch-update-agent-observability-dataset-records/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/clone-an-agent-observability-dataset/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/create-a-new-agent-observability-prompt-version/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/create-an-agent-observability-annotation-queue/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/create-an-agent-observability-dataset/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/create-an-agent-observability-experiment/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/create-an-agent-observability-project/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/create-an-agent-observability-prompt/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/create-or-update-a-custom-evaluator-configuration/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/create-or-update-a-patterns-configuration/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/create-or-update-annotations/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/delete-a-custom-evaluator-configuration/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/delete-a-patterns-configuration/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/delete-agent-observability-dataset-records/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/delete-agent-observability-datasets/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/delete-agent-observability-experiments/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/delete-agent-observability-projects/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/delete-an-agent-observability-annotation-queue/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/delete-an-agent-observability-prompt/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/delete-annotation-queue-interactions/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/delete-annotations/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/export-an-agent-observability-dataset/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/get-a-custom-evaluator-configuration/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/get-a-patterns-configuration/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/get-a-specific-agent-observability-prompt-version/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/get-agent-observability-dataset-draft-state/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/get-an-agent-observability-prompt/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/get-annotated-interactions-by-content-ids/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/get-annotated-queue-interactions/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/get-annotation-queue-label-schema/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/get-patterns-run-status/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-agent-observability-annotation-queues/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-agent-observability-dataset-records/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-agent-observability-dataset-versions/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-agent-observability-datasets/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-agent-observability-experiment-events-v2/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-agent-observability-experiment-spans-v1/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-agent-observability-experiments/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-agent-observability-projects/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-agent-observability-prompts/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-agent-observability-spans/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-custom-evaluator-configurations/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-events-for-an-agent-observability-experiment/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-llm-integration-accounts/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-llm-integration-models/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-patterns-clustered-points/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-patterns-configurations/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-patterns-runs/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-patterns-topics-with-clustered-points/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-patterns-topics/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/list-versions-of-an-agent-observability-prompt/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/lock-agent-observability-dataset-draft-state/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/push-events-for-an-agent-observability-experiment/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/restore-an-agent-observability-dataset-version/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/run-an-llm-inference/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/search-agent-observability-experimentation/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/search-agent-observability-spans/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/simple-search-experimentation-entities/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/trigger-a-patterns-run/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/unlock-agent-observability-dataset-draft-state/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/update-agent-observability-dataset-records/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/update-an-agent-observability-annotation-queue/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/update-an-agent-observability-dataset/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/update-an-agent-observability-experiment/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/update-an-agent-observability-project/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/update-an-agent-observability-prompt-version/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/update-an-agent-observability-prompt/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/update-annotation-queue-label-schema/index.md create mode 100644 hugo/content/en/api/latest/agent-observability/upload-records-to-an-agent-observability-dataset/index.md create mode 100644 hugo/content/en/api/v2/agent-observability/_index.md create mode 100644 hugo/content/en/api/v2/agent-observability/examples.json diff --git a/hugo/config/_default/menus/api.en.yaml b/hugo/config/_default/menus/api.en.yaml index f67a0007824..fbb25f2c1fc 100644 --- a/hugo/config/_default/menus/api.en.yaml +++ b/hugo/config/_default/menus/api.en.yaml @@ -7618,7891 +7618,7891 @@ menu: - ListDatastores unstable: [] order: 1 - - name: Agentless Scanning - url: /api/latest/agentless-scanning/ - identifier: agentless-scanning + - name: Agent Observability + url: /api/latest/agent-observability/ + identifier: agent-observability generated: true - - name: Get AWS on demand task - url: /api/latest/agentless-scanning/get-aws-on-demand-task/ - identifier: agentless-scanning-get-aws-on-demand-task - parent: agentless-scanning + - name: List events for an Agent Observability experiment + url: /api/latest/agent-observability/list-events-for-an-agent-observability-experiment/ + identifier: agent-observability-list-events-for-an-agent-observability-experiment + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetAwsOnDemandTask - unstable: [] - order: 18 - - name: Create AWS on demand task - url: /api/latest/agentless-scanning/create-aws-on-demand-task/ - identifier: agentless-scanning-create-aws-on-demand-task - parent: agentless-scanning - generated: true - params: - versions: + - ListLLMObsExperimentEvents + unstable: - v2 - operationids: - - CreateAwsOnDemandTask - unstable: [] - order: 17 - - name: List AWS on demand tasks - url: /api/latest/agentless-scanning/list-aws-on-demand-tasks/ - identifier: agentless-scanning-list-aws-on-demand-tasks - parent: agentless-scanning + order: 30 + - name: Upload records to an Agent Observability dataset + url: /api/latest/agent-observability/upload-records-to-an-agent-observability-dataset/ + identifier: agent-observability-upload-records-to-an-agent-observability-dataset + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListAwsOnDemandTasks - unstable: [] - order: 16 - - name: Update GCP scan options - url: /api/latest/agentless-scanning/update-gcp-scan-options/ - identifier: agentless-scanning-update-gcp-scan-options - parent: agentless-scanning - generated: true - params: - versions: + - UploadLLMObsDatasetRecordsFile + unstable: - v2 - operationids: - - UpdateGcpScanOptions - unstable: [] - order: 14 - - name: Get GCP scan options - url: /api/latest/agentless-scanning/get-gcp-scan-options/ - identifier: agentless-scanning-get-gcp-scan-options - parent: agentless-scanning + order: 48 + - name: List Agent Observability experiment events (v2) + url: /api/latest/agent-observability/list-agent-observability-experiment-events-v2/ + identifier: agent-observability-list-agent-observability-experiment-events-v2 + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetGcpScanOptions - unstable: [] - order: 13 - - name: Delete GCP scan options - url: /api/latest/agentless-scanning/delete-gcp-scan-options/ - identifier: agentless-scanning-delete-gcp-scan-options - parent: agentless-scanning - generated: true - params: - versions: + - ListLLMObsExperimentEventsV2 + unstable: - v2 - operationids: - - DeleteGcpScanOptions - unstable: [] - order: 15 - - name: Create GCP scan options - url: /api/latest/agentless-scanning/create-gcp-scan-options/ - identifier: agentless-scanning-create-gcp-scan-options - parent: agentless-scanning + order: 50 + - name: List Agent Observability dataset versions + url: /api/latest/agent-observability/list-agent-observability-dataset-versions/ + identifier: agent-observability-list-agent-observability-dataset-versions + parent: agent-observability generated: true params: versions: - v2 operationids: - - CreateGcpScanOptions - unstable: [] - order: 12 - - name: List GCP scan options - url: /api/latest/agentless-scanning/list-gcp-scan-options/ - identifier: agentless-scanning-list-gcp-scan-options - parent: agentless-scanning + - ListLLMObsDatasetVersions + unstable: + - v2 + order: 43 + - name: Restore an Agent Observability dataset version + url: /api/latest/agent-observability/restore-an-agent-observability-dataset-version/ + identifier: agent-observability-restore-an-agent-observability-dataset-version + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListGcpScanOptions - unstable: [] - order: 11 - - name: Update Azure scan options - url: /api/latest/agentless-scanning/update-azure-scan-options/ - identifier: agentless-scanning-update-azure-scan-options - parent: agentless-scanning + - RestoreLLMObsDatasetVersion + unstable: + - v2 + order: 47 + - name: Delete Agent Observability dataset records + url: /api/latest/agent-observability/delete-agent-observability-dataset-records/ + identifier: agent-observability-delete-agent-observability-dataset-records + parent: agent-observability generated: true params: versions: - v2 operationids: - - UpdateAzureScanOptions - unstable: [] - order: 9 - - name: Get Azure scan options - url: /api/latest/agentless-scanning/get-azure-scan-options/ - identifier: agentless-scanning-get-azure-scan-options - parent: agentless-scanning + - DeleteLLMObsDatasetRecords + unstable: + - v2 + order: 12 + - name: Append records to an Agent Observability dataset + url: /api/latest/agent-observability/append-records-to-an-agent-observability-dataset/ + identifier: agent-observability-append-records-to-an-agent-observability-dataset + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetAzureScanOptions - unstable: [] + - CreateLLMObsDatasetRecords + unstable: + - v2 order: 8 - - name: Delete Azure scan options - url: /api/latest/agentless-scanning/delete-azure-scan-options/ - identifier: agentless-scanning-delete-azure-scan-options - parent: agentless-scanning + - name: Update Agent Observability dataset records + url: /api/latest/agent-observability/update-agent-observability-dataset-records/ + identifier: agent-observability-update-agent-observability-dataset-records + parent: agent-observability generated: true params: versions: - v2 operationids: - - DeleteAzureScanOptions - unstable: [] + - UpdateLLMObsDatasetRecords + unstable: + - v2 order: 10 - - name: Create Azure scan options - url: /api/latest/agentless-scanning/create-azure-scan-options/ - identifier: agentless-scanning-create-azure-scan-options - parent: agentless-scanning + - name: List Agent Observability dataset records + url: /api/latest/agent-observability/list-agent-observability-dataset-records/ + identifier: agent-observability-list-agent-observability-dataset-records + parent: agent-observability generated: true params: versions: - v2 operationids: - - CreateAzureScanOptions - unstable: [] + - ListLLMObsDatasetRecords + unstable: + - v2 order: 7 - - name: List Azure scan options - url: /api/latest/agentless-scanning/list-azure-scan-options/ - identifier: agentless-scanning-list-azure-scan-options - parent: agentless-scanning + - name: Export an Agent Observability dataset + url: /api/latest/agent-observability/export-an-agent-observability-dataset/ + identifier: agent-observability-export-an-agent-observability-dataset + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListAzureScanOptions - unstable: [] - order: 6 - - name: Update AWS scan options - url: /api/latest/agentless-scanning/update-aws-scan-options/ - identifier: agentless-scanning-update-aws-scan-options - parent: agentless-scanning + - ExportLLMObsDataset + unstable: + - v2 + order: 44 + - name: Unlock Agent Observability dataset draft state + url: /api/latest/agent-observability/unlock-agent-observability-dataset-draft-state/ + identifier: agent-observability-unlock-agent-observability-dataset-draft-state + parent: agent-observability generated: true params: versions: - v2 operationids: - - UpdateAwsScanOptions - unstable: [] - order: 4 - - name: Get AWS scan options - url: /api/latest/agentless-scanning/get-aws-scan-options/ - identifier: agentless-scanning-get-aws-scan-options - parent: agentless-scanning + - UnlockLLMObsDatasetDraftState + unstable: + - v2 + order: 42 + - name: Lock Agent Observability dataset draft state + url: /api/latest/agent-observability/lock-agent-observability-dataset-draft-state/ + identifier: agent-observability-lock-agent-observability-dataset-draft-state + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetAwsScanOptions - unstable: [] - order: 3 - - name: Delete AWS scan options - url: /api/latest/agentless-scanning/delete-aws-scan-options/ - identifier: agentless-scanning-delete-aws-scan-options - parent: agentless-scanning + - LockLLMObsDatasetDraftState + unstable: + - v2 + order: 41 + - name: Get Agent Observability dataset draft state + url: /api/latest/agent-observability/get-agent-observability-dataset-draft-state/ + identifier: agent-observability-get-agent-observability-dataset-draft-state + parent: agent-observability generated: true params: versions: - v2 operationids: - - DeleteAwsScanOptions - unstable: [] - order: 5 - - name: Create AWS scan options - url: /api/latest/agentless-scanning/create-aws-scan-options/ - identifier: agentless-scanning-create-aws-scan-options - parent: agentless-scanning + - GetLLMObsDatasetDraftState + unstable: + - v2 + order: 40 + - name: Clone an Agent Observability dataset + url: /api/latest/agent-observability/clone-an-agent-observability-dataset/ + identifier: agent-observability-clone-an-agent-observability-dataset + parent: agent-observability generated: true params: versions: - v2 operationids: - - CreateAwsScanOptions - unstable: [] - order: 2 - - name: List AWS scan options - url: /api/latest/agentless-scanning/list-aws-scan-options/ - identifier: agentless-scanning-list-aws-scan-options - parent: agentless-scanning + - CloneLLMObsDataset + unstable: + - v2 + order: 46 + - name: Batch update Agent Observability dataset records + url: /api/latest/agent-observability/batch-update-agent-observability-dataset-records/ + identifier: agent-observability-batch-update-agent-observability-dataset-records + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListAwsScanOptions - unstable: [] - order: 1 - - name: Annotations - url: /api/latest/annotations/ - identifier: annotations - generated: true - - name: Update an annotation - url: /api/latest/annotations/update-an-annotation/ - identifier: annotations-update-an-annotation - parent: annotations + - BatchUpdateLLMObsDataset + unstable: + - v2 + order: 45 + - name: Update an Agent Observability dataset + url: /api/latest/agent-observability/update-an-agent-observability-dataset/ + identifier: agent-observability-update-an-agent-observability-dataset + parent: agent-observability generated: true params: versions: - v2 operationids: - - UpdateAnnotation + - UpdateLLMObsDataset unstable: - v2 - order: 4 - - name: Delete an annotation - url: /api/latest/annotations/delete-an-annotation/ - identifier: annotations-delete-an-annotation - parent: annotations + order: 9 + - name: Delete Agent Observability datasets + url: /api/latest/agent-observability/delete-agent-observability-datasets/ + identifier: agent-observability-delete-agent-observability-datasets + parent: agent-observability generated: true params: versions: - v2 operationids: - - DeleteAnnotation + - DeleteLLMObsDatasets unstable: - v2 - order: 5 - - name: Get annotations for a page - url: /api/latest/annotations/get-annotations-for-a-page/ - identifier: annotations-get-annotations-for-a-page - parent: annotations + order: 11 + - name: Create an Agent Observability dataset + url: /api/latest/agent-observability/create-an-agent-observability-dataset/ + identifier: agent-observability-create-an-agent-observability-dataset + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetPageAnnotations + - CreateLLMObsDataset unstable: - v2 - order: 3 - - name: Create an annotation - url: /api/latest/annotations/create-an-annotation/ - identifier: annotations-create-an-annotation - parent: annotations + order: 6 + - name: List Agent Observability datasets + url: /api/latest/agent-observability/list-agent-observability-datasets/ + identifier: agent-observability-list-agent-observability-datasets + parent: agent-observability generated: true params: versions: - v2 operationids: - - CreateAnnotation + - ListLLMObsDatasets unstable: - v2 - order: 2 - - name: List annotations - url: /api/latest/annotations/list-annotations/ - identifier: annotations-list-annotations - parent: annotations + order: 5 + - name: List patterns topics with clustered points + url: /api/latest/agent-observability/list-patterns-topics-with-clustered-points/ + identifier: agent-observability-list-patterns-topics-with-clustered-points + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListAnnotations + - ListLLMObsPatternsTopicsWithClusteredPoints unstable: - v2 - order: 1 - - name: App Builder - url: /api/latest/app-builder/ - identifier: app-builder - generated: true - - name: List Tags - url: /api/latest/app-builder/list-tags/ - identifier: app-builder-list-tags - parent: app-builder + order: 60 + - name: List patterns topics + url: /api/latest/agent-observability/list-patterns-topics/ + identifier: agent-observability-list-patterns-topics + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListTags - unstable: [] - order: 17 - - name: Get Blueprints by Slugs - url: /api/latest/app-builder/get-blueprints-by-slugs/ - identifier: app-builder-get-blueprints-by-slugs - parent: app-builder + - ListLLMObsPatternsTopics + unstable: + - v2 + order: 58 + - name: Get patterns run status + url: /api/latest/agent-observability/get-patterns-run-status/ + identifier: agent-observability-get-patterns-run-status + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetBlueprintsBySlugs - unstable: [] - order: 20 - - name: Get Blueprints by Integration ID - url: /api/latest/app-builder/get-blueprints-by-integration-id/ - identifier: app-builder-get-blueprints-by-integration-id - parent: app-builder + - GetLLMObsPatternsRunStatus + unstable: + - v2 + order: 56 + - name: Trigger a patterns run + url: /api/latest/agent-observability/trigger-a-patterns-run/ + identifier: agent-observability-trigger-a-patterns-run + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetBlueprintsByIntegrationId - unstable: [] - order: 21 - - name: List Blueprints - url: /api/latest/app-builder/list-blueprints/ - identifier: app-builder-list-blueprints - parent: app-builder + - TriggerLLMObsPatterns + unstable: + - v2 + order: 55 + - name: List patterns runs + url: /api/latest/agent-observability/list-patterns-runs/ + identifier: agent-observability-list-patterns-runs + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListBlueprints - unstable: [] - order: 18 - - name: Get Blueprint - url: /api/latest/app-builder/get-blueprint/ - identifier: app-builder-get-blueprint - parent: app-builder + - ListLLMObsPatternsRuns + unstable: + - v2 + order: 57 + - name: Delete a patterns configuration + url: /api/latest/agent-observability/delete-a-patterns-configuration/ + identifier: agent-observability-delete-a-patterns-configuration + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetBlueprint - unstable: [] - order: 19 - - name: List App Versions - url: /api/latest/app-builder/list-app-versions/ - identifier: app-builder-list-app-versions - parent: app-builder + - DeleteLLMObsPatternsConfig + unstable: + - v2 + order: 54 + - name: Get a patterns configuration + url: /api/latest/agent-observability/get-a-patterns-configuration/ + identifier: agent-observability-get-a-patterns-configuration + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListAppVersions - unstable: [] - order: 13 - - name: Name App Version - url: /api/latest/app-builder/name-app-version/ - identifier: app-builder-name-app-version - parent: app-builder + - GetLLMObsPatternsConfig + unstable: + - v2 + order: 61 + - name: Create or update a patterns configuration + url: /api/latest/agent-observability/create-or-update-a-patterns-configuration/ + identifier: agent-observability-create-or-update-a-patterns-configuration + parent: agent-observability generated: true params: versions: - v2 operationids: - - UpdateAppVersionName - unstable: [] - order: 14 - - name: Update App Tags - url: /api/latest/app-builder/update-app-tags/ - identifier: app-builder-update-app-tags - parent: app-builder + - UpsertLLMObsPatternsConfig + unstable: + - v2 + order: 53 + - name: List patterns configurations + url: /api/latest/agent-observability/list-patterns-configurations/ + identifier: agent-observability-list-patterns-configurations + parent: agent-observability generated: true params: versions: - v2 operationids: - - UpdateAppTags - unstable: [] - order: 12 - - name: Update App Self-Service Status - url: /api/latest/app-builder/update-app-self-service-status/ - identifier: app-builder-update-app-self-service-status - parent: app-builder + - ListLLMObsPatternsConfigs + unstable: + - v2 + order: 62 + - name: List patterns clustered points + url: /api/latest/agent-observability/list-patterns-clustered-points/ + identifier: agent-observability-list-patterns-clustered-points + parent: agent-observability generated: true params: versions: - v2 operationids: - - UpdateAppSelfService - unstable: [] - order: 11 - - name: Revert App - url: /api/latest/app-builder/revert-app/ - identifier: app-builder-revert-app - parent: app-builder + - ListLLMObsPatternsClusteredPoints + unstable: + - v2 + order: 59 + - name: Search Agent Observability spans + url: /api/latest/agent-observability/search-agent-observability-spans/ + identifier: agent-observability-search-agent-observability-spans + parent: agent-observability generated: true params: versions: - v2 operationids: - - RevertApp - unstable: [] - order: 16 - - name: Create Publish Request - url: /api/latest/app-builder/create-publish-request/ - identifier: app-builder-create-publish-request - parent: app-builder + - SearchLLMObsSpans + unstable: + - v2 + order: 35 + - name: List Agent Observability spans + url: /api/latest/agent-observability/list-agent-observability-spans/ + identifier: agent-observability-list-agent-observability-spans + parent: agent-observability generated: true params: versions: - v2 operationids: - - CreatePublishRequest - unstable: [] - order: 15 - - name: Update App Protection Level - url: /api/latest/app-builder/update-app-protection-level/ - identifier: app-builder-update-app-protection-level - parent: app-builder + - ListLLMObsSpans + unstable: + - v2 + order: 34 + - name: Update an Agent Observability prompt version + url: /api/latest/agent-observability/update-an-agent-observability-prompt-version/ + identifier: agent-observability-update-an-agent-observability-prompt-version + parent: agent-observability generated: true params: versions: - v2 operationids: - - UpdateProtectionLevel - unstable: [] - order: 10 - - name: Update App Favorite Status - url: /api/latest/app-builder/update-app-favorite-status/ - identifier: app-builder-update-app-favorite-status - parent: app-builder + - UpdateLLMObsPromptVersion + unstable: + - v2 + order: 71 + - name: Get a specific Agent Observability prompt version + url: /api/latest/agent-observability/get-a-specific-agent-observability-prompt-version/ + identifier: agent-observability-get-a-specific-agent-observability-prompt-version + parent: agent-observability generated: true params: versions: - v2 operationids: - - UpdateAppFavorite - unstable: [] - order: 9 - - name: Publish App - url: /api/latest/app-builder/publish-app/ - identifier: app-builder-publish-app - parent: app-builder + - GetLLMObsPromptVersion + unstable: + - v2 + order: 70 + - name: Create a new Agent Observability prompt version + url: /api/latest/agent-observability/create-a-new-agent-observability-prompt-version/ + identifier: agent-observability-create-a-new-agent-observability-prompt-version + parent: agent-observability generated: true params: versions: - v2 operationids: - - PublishApp - unstable: [] - order: 7 - - name: Unpublish App - url: /api/latest/app-builder/unpublish-app/ - identifier: app-builder-unpublish-app - parent: app-builder + - CreateLLMObsPromptVersion + unstable: + - v2 + order: 69 + - name: List versions of an Agent Observability prompt + url: /api/latest/agent-observability/list-versions-of-an-agent-observability-prompt/ + identifier: agent-observability-list-versions-of-an-agent-observability-prompt + parent: agent-observability generated: true params: versions: - v2 operationids: - - UnpublishApp - unstable: [] - order: 8 - - name: Update App - url: /api/latest/app-builder/update-app/ - identifier: app-builder-update-app - parent: app-builder + - ListLLMObsPromptVersions + unstable: + - v2 + order: 68 + - name: Update an Agent Observability prompt + url: /api/latest/agent-observability/update-an-agent-observability-prompt/ + identifier: agent-observability-update-an-agent-observability-prompt + parent: agent-observability generated: true params: versions: - v2 operationids: - - UpdateApp - unstable: [] - order: 5 - - name: Get App - url: /api/latest/app-builder/get-app/ - identifier: app-builder-get-app - parent: app-builder + - UpdateLLMObsPrompt + unstable: + - v2 + order: 66 + - name: Get an Agent Observability prompt + url: /api/latest/agent-observability/get-an-agent-observability-prompt/ + identifier: agent-observability-get-an-agent-observability-prompt + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetApp - unstable: [] - order: 4 - - name: Delete App - url: /api/latest/app-builder/delete-app/ - identifier: app-builder-delete-app - parent: app-builder + - GetLLMObsPrompt + unstable: + - v2 + order: 65 + - name: Delete an Agent Observability prompt + url: /api/latest/agent-observability/delete-an-agent-observability-prompt/ + identifier: agent-observability-delete-an-agent-observability-prompt + parent: agent-observability generated: true params: versions: - v2 operationids: - - DeleteApp - unstable: [] - order: 6 - - name: Create App - url: /api/latest/app-builder/create-app/ - identifier: app-builder-create-app - parent: app-builder + - DeleteLLMObsPrompt + unstable: + - v2 + order: 67 + - name: Create an Agent Observability prompt + url: /api/latest/agent-observability/create-an-agent-observability-prompt/ + identifier: agent-observability-create-an-agent-observability-prompt + parent: agent-observability generated: true params: versions: - v2 operationids: - - CreateApp - unstable: [] - order: 2 - - name: List Apps - url: /api/latest/app-builder/list-apps/ - identifier: app-builder-list-apps - parent: app-builder + - CreateLLMObsPrompt + unstable: + - v2 + order: 64 + - name: List Agent Observability prompts + url: /api/latest/agent-observability/list-agent-observability-prompts/ + identifier: agent-observability-list-agent-observability-prompts + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListApps - unstable: [] - order: 1 - - name: Delete Multiple Apps - url: /api/latest/app-builder/delete-multiple-apps/ - identifier: app-builder-delete-multiple-apps - parent: app-builder + - ListLLMObsPrompts + unstable: + - v2 + order: 63 + - name: Update an Agent Observability project + url: /api/latest/agent-observability/update-an-agent-observability-project/ + identifier: agent-observability-update-an-agent-observability-project + parent: agent-observability generated: true params: versions: - v2 operationids: - - DeleteApps - unstable: [] + - UpdateLLMObsProject + unstable: + - v2 order: 3 - - name: Application Security - url: /api/latest/application-security/ - identifier: application-security - generated: true - - name: Get Application Security details for a service - url: /api/latest/application-security/get-application-security-details-for-a-service/ - identifier: application-security-get-application-security-details-for-a-service - parent: application-security + - name: Delete Agent Observability projects + url: /api/latest/agent-observability/delete-agent-observability-projects/ + identifier: agent-observability-delete-agent-observability-projects + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetAsmServiceByName + - DeleteLLMObsProjects unstable: - v2 - order: 16 - - name: Update a WAF Policy - url: /api/latest/application-security/update-a-waf-policy/ - identifier: application-security-update-a-waf-policy - parent: application-security + order: 4 + - name: Create an Agent Observability project + url: /api/latest/agent-observability/create-an-agent-observability-project/ + identifier: agent-observability-create-an-agent-observability-project + parent: agent-observability generated: true params: versions: - v2 operationids: - - UpdateApplicationSecurityWafPolicy - unstable: [] - order: 8 - - name: Get a WAF Policy - url: /api/latest/application-security/get-a-waf-policy/ - identifier: application-security-get-a-waf-policy - parent: application-security + - CreateLLMObsProject + unstable: + - v2 + order: 2 + - name: List Agent Observability projects + url: /api/latest/agent-observability/list-agent-observability-projects/ + identifier: agent-observability-list-agent-observability-projects + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetApplicationSecurityWafPolicy - unstable: [] - order: 6 - - name: Delete a WAF Policy - url: /api/latest/application-security/delete-a-waf-policy/ - identifier: application-security-delete-a-waf-policy - parent: application-security + - ListLLMObsProjects + unstable: + - v2 + order: 1 + - name: List LLM integration models + url: /api/latest/agent-observability/list-llm-integration-models/ + identifier: agent-observability-list-llm-integration-models + parent: agent-observability generated: true params: versions: - v2 operationids: - - DeleteApplicationSecurityWafPolicy - unstable: [] - order: 9 - - name: Create a WAF Policy - url: /api/latest/application-security/create-a-waf-policy/ - identifier: application-security-create-a-waf-policy - parent: application-security + - ListLLMObsIntegrationModels + unstable: + - v2 + order: 37 + - name: Run an LLM inference + url: /api/latest/agent-observability/run-an-llm-inference/ + identifier: agent-observability-run-an-llm-inference + parent: agent-observability generated: true params: versions: - v2 operationids: - - CreateApplicationSecurityWafPolicy - unstable: [] - order: 7 - - name: List all WAF policies - url: /api/latest/application-security/list-all-waf-policies/ - identifier: application-security-list-all-waf-policies - parent: application-security + - CreateLLMObsIntegrationInference + unstable: + - v2 + order: 38 + - name: List LLM integration accounts + url: /api/latest/agent-observability/list-llm-integration-accounts/ + identifier: agent-observability-list-llm-integration-accounts + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListApplicationSecurityWAFPolicies - unstable: [] - order: 10 - - name: Update a WAF exclusion filter - url: /api/latest/application-security/update-a-waf-exclusion-filter/ - identifier: application-security-update-a-waf-exclusion-filter - parent: application-security + - ListLLMObsIntegrationAccounts + unstable: + - v2 + order: 36 + - name: Push events for an Agent Observability experiment + url: /api/latest/agent-observability/push-events-for-an-agent-observability-experiment/ + identifier: agent-observability-push-events-for-an-agent-observability-experiment + parent: agent-observability generated: true params: versions: - v2 operationids: - - UpdateApplicationSecurityWafExclusionFilter - unstable: [] - order: 2 - - name: Get a WAF exclusion filter - url: /api/latest/application-security/get-a-waf-exclusion-filter/ - identifier: application-security-get-a-waf-exclusion-filter - parent: application-security + - CreateLLMObsExperimentEvents + unstable: + - v2 + order: 17 + - name: List Agent Observability experiment spans (v1) + url: /api/latest/agent-observability/list-agent-observability-experiment-spans-v1/ + identifier: agent-observability-list-agent-observability-experiment-spans-v1 + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetApplicationSecurityWafExclusionFilter - unstable: [] - order: 1 - - name: Delete a WAF exclusion filter - url: /api/latest/application-security/delete-a-waf-exclusion-filter/ - identifier: application-security-delete-a-waf-exclusion-filter - parent: application-security + - ListLLMObsExperimentEventsV1 + unstable: + - v2 + order: 49 + - name: Update an Agent Observability experiment + url: /api/latest/agent-observability/update-an-agent-observability-experiment/ + identifier: agent-observability-update-an-agent-observability-experiment + parent: agent-observability generated: true params: versions: - v2 operationids: - - DeleteApplicationSecurityWafExclusionFilter - unstable: [] - order: 3 - - name: Create a WAF exclusion filter - url: /api/latest/application-security/create-a-waf-exclusion-filter/ - identifier: application-security-create-a-waf-exclusion-filter - parent: application-security + - UpdateLLMObsExperiment + unstable: + - v2 + order: 15 + - name: Delete Agent Observability experiments + url: /api/latest/agent-observability/delete-agent-observability-experiments/ + identifier: agent-observability-delete-agent-observability-experiments + parent: agent-observability generated: true params: versions: - v2 operationids: - - CreateApplicationSecurityWafExclusionFilter - unstable: [] - order: 5 - - name: List all WAF exclusion filters - url: /api/latest/application-security/list-all-waf-exclusion-filters/ - identifier: application-security-list-all-waf-exclusion-filters - parent: application-security + - DeleteLLMObsExperiments + unstable: + - v2 + order: 16 + - name: Create an Agent Observability experiment + url: /api/latest/agent-observability/create-an-agent-observability-experiment/ + identifier: agent-observability-create-an-agent-observability-experiment + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListApplicationSecurityWafExclusionFilters - unstable: [] - order: 4 - - name: Update a WAF Custom Rule - url: /api/latest/application-security/update-a-waf-custom-rule/ - identifier: application-security-update-a-waf-custom-rule - parent: application-security + - CreateLLMObsExperiment + unstable: + - v2 + order: 14 + - name: List Agent Observability experiments + url: /api/latest/agent-observability/list-agent-observability-experiments/ + identifier: agent-observability-list-agent-observability-experiments + parent: agent-observability generated: true params: versions: - v2 operationids: - - UpdateApplicationSecurityWafCustomRule - unstable: [] - order: 14 - - name: Get a WAF custom rule - url: /api/latest/application-security/get-a-waf-custom-rule/ - identifier: application-security-get-a-waf-custom-rule - parent: application-security + - ListLLMObsExperiments + unstable: + - v2 + order: 13 + - name: Simple search experimentation entities + url: /api/latest/agent-observability/simple-search-experimentation-entities/ + identifier: agent-observability-simple-search-experimentation-entities + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetApplicationSecurityWafCustomRule - unstable: [] - order: 11 - - name: Delete a WAF Custom Rule - url: /api/latest/application-security/delete-a-waf-custom-rule/ - identifier: application-security-delete-a-waf-custom-rule - parent: application-security + - SimpleSearchLLMObsExperimentation + unstable: + - v2 + order: 32 + - name: Search Agent Observability experimentation + url: /api/latest/agent-observability/search-agent-observability-experimentation/ + identifier: agent-observability-search-agent-observability-experimentation + parent: agent-observability generated: true params: versions: - v2 operationids: - - DeleteApplicationSecurityWafCustomRule - unstable: [] - order: 15 - - name: Create a WAF custom rule - url: /api/latest/application-security/create-a-waf-custom-rule/ - identifier: application-security-create-a-waf-custom-rule - parent: application-security + - SearchLLMObsExperimentation + unstable: + - v2 + order: 31 + - name: Aggregate Agent Observability experimentation + url: /api/latest/agent-observability/aggregate-agent-observability-experimentation/ + identifier: agent-observability-aggregate-agent-observability-experimentation + parent: agent-observability generated: true params: versions: - v2 operationids: - - CreateApplicationSecurityWafCustomRule - unstable: [] - order: 12 - - name: List all WAF custom rules - url: /api/latest/application-security/list-all-waf-custom-rules/ - identifier: application-security-list-all-waf-custom-rules - parent: application-security + - AggregateLLMObsExperimentation + unstable: + - v2 + order: 33 + - name: Update annotation queue label schema + url: /api/latest/agent-observability/update-annotation-queue-label-schema/ + identifier: agent-observability-update-annotation-queue-label-schema + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListApplicationSecurityWAFCustomRules - unstable: [] - order: 13 - - name: Audit - url: /api/latest/audit/ - identifier: audit - generated: true - - name: Search Audit Logs events - url: /api/latest/audit/search-audit-logs-events/ - identifier: audit-search-audit-logs-events - parent: audit + - UpdateLLMObsAnnotationQueueLabelSchema + unstable: + - v2 + order: 52 + - name: Get annotation queue label schema + url: /api/latest/agent-observability/get-annotation-queue-label-schema/ + identifier: agent-observability-get-annotation-queue-label-schema + parent: agent-observability generated: true params: versions: - v2 operationids: - - SearchAuditLogs - unstable: [] - order: 1 - - name: Get a list of Audit Logs events - url: /api/latest/audit/get-a-list-of-audit-logs-events/ - identifier: audit-get-a-list-of-audit-logs-events - parent: audit + - GetLLMObsAnnotationQueueLabelSchema + unstable: + - v2 + order: 51 + - name: Delete annotation queue interactions + url: /api/latest/agent-observability/delete-annotation-queue-interactions/ + identifier: agent-observability-delete-annotation-queue-interactions + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListAuditLogs - unstable: [] - order: 2 - - name: AuthN Mappings - url: /api/latest/authn-mappings/ - identifier: authn-mappings - generated: true - - name: Edit an AuthN Mapping - url: /api/latest/authn-mappings/edit-an-authn-mapping/ - identifier: authn-mappings-edit-an-authn-mapping - parent: authn-mappings + - DeleteLLMObsAnnotationQueueInteractions + unstable: + - v2 + order: 24 + - name: Add annotation queue interactions + url: /api/latest/agent-observability/add-annotation-queue-interactions/ + identifier: agent-observability-add-annotation-queue-interactions + parent: agent-observability generated: true params: versions: - v2 operationids: - - UpdateAuthNMapping - unstable: [] - order: 2 - - name: Get an AuthN Mapping by UUID - url: /api/latest/authn-mappings/get-an-authn-mapping-by-uuid/ - identifier: authn-mappings-get-an-authn-mapping-by-uuid - parent: authn-mappings + - CreateLLMObsAnnotationQueueInteractions + unstable: + - v2 + order: 22 + - name: Delete annotations + url: /api/latest/agent-observability/delete-annotations/ + identifier: agent-observability-delete-annotations + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetAuthNMapping - unstable: [] - order: 1 - - name: Delete an AuthN Mapping - url: /api/latest/authn-mappings/delete-an-authn-mapping/ - identifier: authn-mappings-delete-an-authn-mapping - parent: authn-mappings + - DeleteLLMObsAnnotations + unstable: + - v2 + order: 29 + - name: Create or update annotations + url: /api/latest/agent-observability/create-or-update-annotations/ + identifier: agent-observability-create-or-update-annotations + parent: agent-observability generated: true params: versions: - v2 operationids: - - DeleteAuthNMapping - unstable: [] - order: 3 - - name: Create an AuthN Mapping - url: /api/latest/authn-mappings/create-an-authn-mapping/ - identifier: authn-mappings-create-an-authn-mapping - parent: authn-mappings + - UpsertLLMObsAnnotations + unstable: + - v2 + order: 28 + - name: Get annotated queue interactions + url: /api/latest/agent-observability/get-annotated-queue-interactions/ + identifier: agent-observability-get-annotated-queue-interactions + parent: agent-observability generated: true params: versions: - v2 operationids: - - CreateAuthNMapping - unstable: [] - order: 5 - - name: List all AuthN Mappings - url: /api/latest/authn-mappings/list-all-authn-mappings/ - identifier: authn-mappings-list-all-authn-mappings - parent: authn-mappings + - GetLLMObsAnnotatedInteractions + unstable: + - v2 + order: 23 + - name: Update an Agent Observability annotation queue + url: /api/latest/agent-observability/update-an-agent-observability-annotation-queue/ + identifier: agent-observability-update-an-agent-observability-annotation-queue + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListAuthNMappings - unstable: [] - order: 4 - - name: Bits AI - url: /api/latest/bits-ai/ - identifier: bits-ai - generated: true - - name: Get a Bits AI investigation - url: /api/latest/bits-ai/get-a-bits-ai-investigation/ - identifier: bits-ai-get-a-bits-ai-investigation - parent: bits-ai + - UpdateLLMObsAnnotationQueue + unstable: + - v2 + order: 20 + - name: Delete an Agent Observability annotation queue + url: /api/latest/agent-observability/delete-an-agent-observability-annotation-queue/ + identifier: agent-observability-delete-an-agent-observability-annotation-queue + parent: agent-observability generated: true params: versions: - v2 operationids: - - GetInvestigation + - DeleteLLMObsAnnotationQueue unstable: - v2 - order: 3 - - name: Trigger a Bits AI investigation - url: /api/latest/bits-ai/trigger-a-bits-ai-investigation/ - identifier: bits-ai-trigger-a-bits-ai-investigation - parent: bits-ai + order: 21 + - name: Create an Agent Observability annotation queue + url: /api/latest/agent-observability/create-an-agent-observability-annotation-queue/ + identifier: agent-observability-create-an-agent-observability-annotation-queue + parent: agent-observability generated: true params: versions: - v2 operationids: - - TriggerInvestigation + - CreateLLMObsAnnotationQueue unstable: - v2 - order: 1 - - name: List Bits AI investigations - url: /api/latest/bits-ai/list-bits-ai-investigations/ - identifier: bits-ai-list-bits-ai-investigations - parent: bits-ai + order: 19 + - name: List Agent Observability annotation queues + url: /api/latest/agent-observability/list-agent-observability-annotation-queues/ + identifier: agent-observability-list-agent-observability-annotation-queues + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListInvestigations + - ListLLMObsAnnotationQueues unstable: - v2 - order: 2 - - name: CI Visibility GitHub Accounts - url: /api/latest/ci-visibility-github-accounts/ - identifier: ci-visibility-github-accounts - generated: true - - name: Update GitHub CI Visibility status - url: /api/latest/ci-visibility-github-accounts/update-github-ci-visibility-status/ - identifier: ci-visibility-github-accounts-update-github-ci-visibility-status - parent: ci-visibility-github-accounts + order: 18 + - name: Get annotated interactions by content IDs + url: /api/latest/agent-observability/get-annotated-interactions-by-content-ids/ + identifier: agent-observability-get-annotated-interactions-by-content-ids + parent: agent-observability generated: true params: versions: - v2 operationids: - - UpdateCIAppGitHubAccount - unstable: [] - order: 2 - - name: List GitHub CI Visibility status - url: /api/latest/ci-visibility-github-accounts/list-github-ci-visibility-status/ - identifier: ci-visibility-github-accounts-list-github-ci-visibility-status - parent: ci-visibility-github-accounts + - GetLLMObsAnnotatedInteractionsByTraceIDs + unstable: + - v2 + order: 39 + - name: Create or update a custom evaluator configuration + url: /api/latest/agent-observability/create-or-update-a-custom-evaluator-configuration/ + identifier: agent-observability-create-or-update-a-custom-evaluator-configuration + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListCIAppGitHubAccounts - unstable: [] - order: 1 - - name: CI Visibility Pipelines - url: /api/latest/ci-visibility-pipelines/ - identifier: ci-visibility-pipelines + - UpdateLLMObsCustomEvalConfig + unstable: + - v2 + order: 26 + - name: Get a custom evaluator configuration + url: /api/latest/agent-observability/get-a-custom-evaluator-configuration/ + identifier: agent-observability-get-a-custom-evaluator-configuration + parent: agent-observability generated: true - - name: Search pipelines events - url: /api/latest/ci-visibility-pipelines/search-pipelines-events/ - identifier: ci-visibility-pipelines-search-pipelines-events - parent: ci-visibility-pipelines + params: + versions: + - v2 + operationids: + - GetLLMObsCustomEvalConfig + unstable: + - v2 + order: 25 + - name: Delete a custom evaluator configuration + url: /api/latest/agent-observability/delete-a-custom-evaluator-configuration/ + identifier: agent-observability-delete-a-custom-evaluator-configuration + parent: agent-observability generated: true params: versions: - v2 operationids: - - SearchCIAppPipelineEvents - unstable: [] - order: 3 - - name: Get a list of pipelines events - url: /api/latest/ci-visibility-pipelines/get-a-list-of-pipelines-events/ - identifier: ci-visibility-pipelines-get-a-list-of-pipelines-events - parent: ci-visibility-pipelines + - DeleteLLMObsCustomEvalConfig + unstable: + - v2 + order: 27 + - name: List custom evaluator configurations + url: /api/latest/agent-observability/list-custom-evaluator-configurations/ + identifier: agent-observability-list-custom-evaluator-configurations + parent: agent-observability generated: true params: versions: - v2 operationids: - - ListCIAppPipelineEvents - unstable: [] - order: 2 - - name: Aggregate pipelines events - url: /api/latest/ci-visibility-pipelines/aggregate-pipelines-events/ - identifier: ci-visibility-pipelines-aggregate-pipelines-events - parent: ci-visibility-pipelines + - ListLLMObsCustomEvalConfigs + unstable: + - v2 + order: 72 + - name: Agentless Scanning + url: /api/latest/agentless-scanning/ + identifier: agentless-scanning + generated: true + - name: Get AWS on demand task + url: /api/latest/agentless-scanning/get-aws-on-demand-task/ + identifier: agentless-scanning-get-aws-on-demand-task + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - AggregateCIAppPipelineEvents + - GetAwsOnDemandTask unstable: [] - order: 4 - - name: Send pipeline event - url: /api/latest/ci-visibility-pipelines/send-pipeline-event/ - identifier: ci-visibility-pipelines-send-pipeline-event - parent: ci-visibility-pipelines + order: 18 + - name: Create AWS on demand task + url: /api/latest/agentless-scanning/create-aws-on-demand-task/ + identifier: agentless-scanning-create-aws-on-demand-task + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - CreateCIAppPipelineEvent + - CreateAwsOnDemandTask unstable: [] - order: 1 - - name: CI Visibility Tests - url: /api/latest/ci-visibility-tests/ - identifier: ci-visibility-tests - generated: true - - name: Search tests events - url: /api/latest/ci-visibility-tests/search-tests-events/ - identifier: ci-visibility-tests-search-tests-events - parent: ci-visibility-tests + order: 17 + - name: List AWS on demand tasks + url: /api/latest/agentless-scanning/list-aws-on-demand-tasks/ + identifier: agentless-scanning-list-aws-on-demand-tasks + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - SearchCIAppTestEvents + - ListAwsOnDemandTasks unstable: [] - order: 2 - - name: Get a list of tests events - url: /api/latest/ci-visibility-tests/get-a-list-of-tests-events/ - identifier: ci-visibility-tests-get-a-list-of-tests-events - parent: ci-visibility-tests + order: 16 + - name: Update GCP scan options + url: /api/latest/agentless-scanning/update-gcp-scan-options/ + identifier: agentless-scanning-update-gcp-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - ListCIAppTestEvents + - UpdateGcpScanOptions unstable: [] - order: 1 - - name: Aggregate tests events - url: /api/latest/ci-visibility-tests/aggregate-tests-events/ - identifier: ci-visibility-tests-aggregate-tests-events - parent: ci-visibility-tests + order: 14 + - name: Get GCP scan options + url: /api/latest/agentless-scanning/get-gcp-scan-options/ + identifier: agentless-scanning-get-gcp-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - AggregateCIAppTestEvents + - GetGcpScanOptions unstable: [] - order: 3 - - name: CSM Agents - url: /api/latest/csm-agents/ - identifier: csm-agents - generated: true - - name: Get all CSM Serverless Agents - url: /api/latest/csm-agents/get-all-csm-serverless-agents/ - identifier: csm-agents-get-all-csm-serverless-agents - parent: csm-agents + order: 13 + - name: Delete GCP scan options + url: /api/latest/agentless-scanning/delete-gcp-scan-options/ + identifier: agentless-scanning-delete-gcp-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - ListAllCSMServerlessAgents + - DeleteGcpScanOptions unstable: [] - order: 4 - - name: Get all CSM Agents - url: /api/latest/csm-agents/get-all-csm-agents/ - identifier: csm-agents-get-all-csm-agents - parent: csm-agents + order: 15 + - name: Create GCP scan options + url: /api/latest/agentless-scanning/create-gcp-scan-options/ + identifier: agentless-scanning-create-gcp-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - ListAllCSMAgents + - CreateGcpScanOptions unstable: [] - order: 3 - - name: CSM Coverage Analysis - url: /api/latest/csm-coverage-analysis/ - identifier: csm-coverage-analysis - generated: true - - name: Get the CSM Serverless Coverage Analysis - url: /api/latest/csm-coverage-analysis/get-the-csm-serverless-coverage-analysis/ - identifier: csm-coverage-analysis-get-the-csm-serverless-coverage-analysis - parent: csm-coverage-analysis + order: 12 + - name: List GCP scan options + url: /api/latest/agentless-scanning/list-gcp-scan-options/ + identifier: agentless-scanning-list-gcp-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - GetCSMServerlessCoverageAnalysis + - ListGcpScanOptions unstable: [] - order: 3 - - name: Get the CSM Hosts and Containers Coverage Analysis - url: /api/latest/csm-coverage-analysis/get-the-csm-hosts-and-containers-coverage-analysis/ - identifier: csm-coverage-analysis-get-the-csm-hosts-and-containers-coverage-analysis - parent: csm-coverage-analysis + order: 11 + - name: Update Azure scan options + url: /api/latest/agentless-scanning/update-azure-scan-options/ + identifier: agentless-scanning-update-azure-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - GetCSMHostsAndContainersCoverageAnalysis + - UpdateAzureScanOptions unstable: [] - order: 2 - - name: Get the CSM Cloud Accounts Coverage Analysis - url: /api/latest/csm-coverage-analysis/get-the-csm-cloud-accounts-coverage-analysis/ - identifier: csm-coverage-analysis-get-the-csm-cloud-accounts-coverage-analysis - parent: csm-coverage-analysis + order: 9 + - name: Get Azure scan options + url: /api/latest/agentless-scanning/get-azure-scan-options/ + identifier: agentless-scanning-get-azure-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - GetCSMCloudAccountsCoverageAnalysis + - GetAzureScanOptions unstable: [] - order: 1 - - name: CSM Ownership - url: /api/latest/csm-ownership/ - identifier: csm-ownership - generated: true - - name: List ownership history by owner type - url: /api/latest/csm-ownership/list-ownership-history-by-owner-type/ - identifier: csm-ownership-list-ownership-history-by-owner-type - parent: csm-ownership + order: 8 + - name: Delete Azure scan options + url: /api/latest/agentless-scanning/delete-azure-scan-options/ + identifier: agentless-scanning-delete-azure-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - ListOwnershipHistoryByOwnerType - unstable: - - v2 - order: 4 - - name: Submit feedback on an ownership inference - url: /api/latest/csm-ownership/submit-feedback-on-an-ownership-inference/ - identifier: csm-ownership-submit-feedback-on-an-ownership-inference - parent: csm-ownership + - DeleteAzureScanOptions + unstable: [] + order: 10 + - name: Create Azure scan options + url: /api/latest/agentless-scanning/create-azure-scan-options/ + identifier: agentless-scanning-create-azure-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - CreateOwnershipFeedback - unstable: - - v2 - order: 6 - - name: Get the evidence for an ownership inference - url: /api/latest/csm-ownership/get-the-evidence-for-an-ownership-inference/ - identifier: csm-ownership-get-the-evidence-for-an-ownership-inference - parent: csm-ownership + - CreateAzureScanOptions + unstable: [] + order: 7 + - name: List Azure scan options + url: /api/latest/agentless-scanning/list-azure-scan-options/ + identifier: agentless-scanning-list-azure-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - GetOwnershipEvidence - unstable: - - v2 - order: 5 - - name: Get an ownership inference by owner type - url: /api/latest/csm-ownership/get-an-ownership-inference-by-owner-type/ - identifier: csm-ownership-get-an-ownership-inference-by-owner-type - parent: csm-ownership + - ListAzureScanOptions + unstable: [] + order: 6 + - name: Update AWS scan options + url: /api/latest/agentless-scanning/update-aws-scan-options/ + identifier: agentless-scanning-update-aws-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - GetOwnershipInference - unstable: - - v2 - order: 2 - - name: List ownership inference history for a resource - url: /api/latest/csm-ownership/list-ownership-inference-history-for-a-resource/ - identifier: csm-ownership-list-ownership-inference-history-for-a-resource - parent: csm-ownership + - UpdateAwsScanOptions + unstable: [] + order: 4 + - name: Get AWS scan options + url: /api/latest/agentless-scanning/get-aws-scan-options/ + identifier: agentless-scanning-get-aws-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - ListOwnershipHistory - unstable: - - v2 + - GetAwsScanOptions + unstable: [] order: 3 - - name: List ownership inferences for a resource - url: /api/latest/csm-ownership/list-ownership-inferences-for-a-resource/ - identifier: csm-ownership-list-ownership-inferences-for-a-resource - parent: csm-ownership - generated: true - params: - versions: - - v2 - operationids: - - ListOwnershipInferences - unstable: - - v2 - order: 1 - - name: Count untagged findings by ownership confidence - url: /api/latest/csm-ownership/count-untagged-findings-by-ownership-confidence/ - identifier: csm-ownership-count-untagged-findings-by-ownership-confidence - parent: csm-ownership + - name: Delete AWS scan options + url: /api/latest/agentless-scanning/delete-aws-scan-options/ + identifier: agentless-scanning-delete-aws-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - GetOwnershipUntaggedFindings - unstable: - - v2 - order: 9 - - name: Update ownership settings for the org - url: /api/latest/csm-ownership/update-ownership-settings-for-the-org/ - identifier: csm-ownership-update-ownership-settings-for-the-org - parent: csm-ownership + - DeleteAwsScanOptions + unstable: [] + order: 5 + - name: Create AWS scan options + url: /api/latest/agentless-scanning/create-aws-scan-options/ + identifier: agentless-scanning-create-aws-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - PostOwnershipSettings - unstable: - - v2 - order: 8 - - name: Get ownership settings for the org - url: /api/latest/csm-ownership/get-ownership-settings-for-the-org/ - identifier: csm-ownership-get-ownership-settings-for-the-org - parent: csm-ownership + - CreateAwsScanOptions + unstable: [] + order: 2 + - name: List AWS scan options + url: /api/latest/agentless-scanning/list-aws-scan-options/ + identifier: agentless-scanning-list-aws-scan-options + parent: agentless-scanning generated: true params: versions: - v2 operationids: - - GetOwnershipSettings - unstable: - - v2 - order: 7 - - name: CSM Settings - url: /api/latest/csm-settings/ - identifier: csm-settings + - ListAwsScanOptions + unstable: [] + order: 1 + - name: Annotations + url: /api/latest/annotations/ + identifier: annotations generated: true - - name: List unified host facets - url: /api/latest/csm-settings/list-unified-host-facets/ - identifier: csm-settings-list-unified-host-facets - parent: csm-settings + - name: Update an annotation + url: /api/latest/annotations/update-an-annotation/ + identifier: annotations-update-an-annotation + parent: annotations generated: true params: versions: - v2 operationids: - - ListCSMUnifiedHostFacets + - UpdateAnnotation unstable: - v2 - order: 5 - - name: Get unified host facet info - url: /api/latest/csm-settings/get-unified-host-facet-info/ - identifier: csm-settings-get-unified-host-facet-info - parent: csm-settings + order: 4 + - name: Delete an annotation + url: /api/latest/annotations/delete-an-annotation/ + identifier: annotations-delete-an-annotation + parent: annotations generated: true params: versions: - v2 operationids: - - GetCSMUnifiedHostFacetInfo + - DeleteAnnotation unstable: - v2 - order: 6 - - name: List unified hosts - url: /api/latest/csm-settings/list-unified-hosts/ - identifier: csm-settings-list-unified-hosts - parent: csm-settings + order: 5 + - name: Get annotations for a page + url: /api/latest/annotations/get-annotations-for-a-page/ + identifier: annotations-get-annotations-for-a-page + parent: annotations generated: true params: versions: - v2 operationids: - - ListCSMUnifiedHosts + - GetPageAnnotations unstable: - v2 - order: 4 - - name: List agentless host facets - url: /api/latest/csm-settings/list-agentless-host-facets/ - identifier: csm-settings-list-agentless-host-facets - parent: csm-settings + order: 3 + - name: Create an annotation + url: /api/latest/annotations/create-an-annotation/ + identifier: annotations-create-an-annotation + parent: annotations generated: true params: versions: - v2 operationids: - - ListCSMAgentlessHostFacets + - CreateAnnotation unstable: - v2 order: 2 - - name: Get agentless host facet info - url: /api/latest/csm-settings/get-agentless-host-facet-info/ - identifier: csm-settings-get-agentless-host-facet-info - parent: csm-settings + - name: List annotations + url: /api/latest/annotations/list-annotations/ + identifier: annotations-list-annotations + parent: annotations generated: true params: versions: - v2 operationids: - - GetCSMAgentlessHostFacetInfo + - ListAnnotations unstable: - v2 - order: 3 - - name: List agentless hosts - url: /api/latest/csm-settings/list-agentless-hosts/ - identifier: csm-settings-list-agentless-hosts - parent: csm-settings + order: 1 + - name: App Builder + url: /api/latest/app-builder/ + identifier: app-builder + generated: true + - name: List Tags + url: /api/latest/app-builder/list-tags/ + identifier: app-builder-list-tags + parent: app-builder generated: true params: versions: - v2 operationids: - - ListCSMAgentlessHosts - unstable: - - v2 - order: 1 - - name: CSM Threats - url: /api/latest/csm-threats/ - identifier: csm-threats - generated: true - - name: Update a Workload Protection agent rule (US1-FED) - url: /api/latest/csm-threats/update-a-workload-protection-agent-rule-us1-fed/ - identifier: csm-threats-update-a-workload-protection-agent-rule-us1-fed - parent: csm-threats + - ListTags + unstable: [] + order: 17 + - name: Get Blueprints by Slugs + url: /api/latest/app-builder/get-blueprints-by-slugs/ + identifier: app-builder-get-blueprints-by-slugs + parent: app-builder generated: true params: versions: - v2 operationids: - - UpdateCloudWorkloadSecurityAgentRule + - GetBlueprintsBySlugs unstable: [] - order: 15 - - name: Get a Workload Protection agent rule (US1-FED) - url: /api/latest/csm-threats/get-a-workload-protection-agent-rule-us1-fed/ - identifier: csm-threats-get-a-workload-protection-agent-rule-us1-fed - parent: csm-threats + order: 20 + - name: Get Blueprints by Integration ID + url: /api/latest/app-builder/get-blueprints-by-integration-id/ + identifier: app-builder-get-blueprints-by-integration-id + parent: app-builder generated: true params: versions: - v2 operationids: - - GetCloudWorkloadSecurityAgentRule + - GetBlueprintsByIntegrationId unstable: [] - order: 13 - - name: Delete a Workload Protection agent rule (US1-FED) - url: /api/latest/csm-threats/delete-a-workload-protection-agent-rule-us1-fed/ - identifier: csm-threats-delete-a-workload-protection-agent-rule-us1-fed - parent: csm-threats + order: 21 + - name: List Blueprints + url: /api/latest/app-builder/list-blueprints/ + identifier: app-builder-list-blueprints + parent: app-builder generated: true params: versions: - v2 operationids: - - DeleteCloudWorkloadSecurityAgentRule + - ListBlueprints unstable: [] - order: 16 - - name: Create a Workload Protection agent rule (US1-FED) - url: /api/latest/csm-threats/create-a-workload-protection-agent-rule-us1-fed/ - identifier: csm-threats-create-a-workload-protection-agent-rule-us1-fed - parent: csm-threats + order: 18 + - name: Get Blueprint + url: /api/latest/app-builder/get-blueprint/ + identifier: app-builder-get-blueprint + parent: app-builder generated: true params: versions: - v2 operationids: - - CreateCloudWorkloadSecurityAgentRule + - GetBlueprint unstable: [] - order: 14 - - name: Get all Workload Protection agent rules (US1-FED) - url: /api/latest/csm-threats/get-all-workload-protection-agent-rules-us1-fed/ - identifier: csm-threats-get-all-workload-protection-agent-rules-us1-fed - parent: csm-threats + order: 19 + - name: List App Versions + url: /api/latest/app-builder/list-app-versions/ + identifier: app-builder-list-app-versions + parent: app-builder generated: true params: versions: - v2 operationids: - - ListCloudWorkloadSecurityAgentRules + - ListAppVersions unstable: [] - order: 12 - - name: Download the Workload Protection policy (US1-FED) - url: /api/latest/csm-threats/download-the-workload-protection-policy-us1-fed/ - identifier: csm-threats-download-the-workload-protection-policy-us1-fed - parent: csm-threats + order: 13 + - name: Name App Version + url: /api/latest/app-builder/name-app-version/ + identifier: app-builder-name-app-version + parent: app-builder generated: true params: versions: - v2 operationids: - - DownloadCloudWorkloadPolicyFile + - UpdateAppVersionName unstable: [] - order: 17 - - name: Update a Workload Protection policy - url: /api/latest/csm-threats/update-a-workload-protection-policy/ - identifier: csm-threats-update-a-workload-protection-policy - parent: csm-threats + order: 14 + - name: Update App Tags + url: /api/latest/app-builder/update-app-tags/ + identifier: app-builder-update-app-tags + parent: app-builder generated: true params: versions: - v2 operationids: - - UpdateCSMThreatsAgentPolicy + - UpdateAppTags unstable: [] - order: 9 - - name: Get a Workload Protection policy - url: /api/latest/csm-threats/get-a-workload-protection-policy/ - identifier: csm-threats-get-a-workload-protection-policy - parent: csm-threats + order: 12 + - name: Update App Self-Service Status + url: /api/latest/app-builder/update-app-self-service-status/ + identifier: app-builder-update-app-self-service-status + parent: app-builder generated: true params: versions: - v2 operationids: - - GetCSMThreatsAgentPolicy + - UpdateAppSelfService unstable: [] - order: 7 - - name: Delete a Workload Protection policy - url: /api/latest/csm-threats/delete-a-workload-protection-policy/ - identifier: csm-threats-delete-a-workload-protection-policy - parent: csm-threats + order: 11 + - name: Revert App + url: /api/latest/app-builder/revert-app/ + identifier: app-builder-revert-app + parent: app-builder generated: true params: versions: - v2 operationids: - - DeleteCSMThreatsAgentPolicy + - RevertApp unstable: [] - order: 10 - - name: Download the Workload Protection policy - url: /api/latest/csm-threats/download-the-workload-protection-policy/ - identifier: csm-threats-download-the-workload-protection-policy - parent: csm-threats + order: 16 + - name: Create Publish Request + url: /api/latest/app-builder/create-publish-request/ + identifier: app-builder-create-publish-request + parent: app-builder generated: true params: versions: - v2 operationids: - - DownloadCSMThreatsPolicy + - CreatePublishRequest unstable: [] - order: 11 - - name: Create a Workload Protection policy - url: /api/latest/csm-threats/create-a-workload-protection-policy/ - identifier: csm-threats-create-a-workload-protection-policy - parent: csm-threats + order: 15 + - name: Update App Protection Level + url: /api/latest/app-builder/update-app-protection-level/ + identifier: app-builder-update-app-protection-level + parent: app-builder generated: true params: versions: - v2 operationids: - - CreateCSMThreatsAgentPolicy + - UpdateProtectionLevel unstable: [] - order: 8 - - name: Get all Workload Protection policies - url: /api/latest/csm-threats/get-all-workload-protection-policies/ - identifier: csm-threats-get-all-workload-protection-policies - parent: csm-threats + order: 10 + - name: Update App Favorite Status + url: /api/latest/app-builder/update-app-favorite-status/ + identifier: app-builder-update-app-favorite-status + parent: app-builder generated: true params: versions: - v2 operationids: - - ListCSMThreatsAgentPolicies + - UpdateAppFavorite unstable: [] - order: 6 - - name: Update a Workload Protection agent rule - url: /api/latest/csm-threats/update-a-workload-protection-agent-rule/ - identifier: csm-threats-update-a-workload-protection-agent-rule - parent: csm-threats + order: 9 + - name: Publish App + url: /api/latest/app-builder/publish-app/ + identifier: app-builder-publish-app + parent: app-builder generated: true params: versions: - v2 operationids: - - UpdateCSMThreatsAgentRule + - PublishApp unstable: [] - order: 4 - - name: Get a Workload Protection agent rule - url: /api/latest/csm-threats/get-a-workload-protection-agent-rule/ - identifier: csm-threats-get-a-workload-protection-agent-rule - parent: csm-threats + order: 7 + - name: Unpublish App + url: /api/latest/app-builder/unpublish-app/ + identifier: app-builder-unpublish-app + parent: app-builder generated: true params: versions: - v2 operationids: - - GetCSMThreatsAgentRule + - UnpublishApp unstable: [] - order: 2 - - name: Delete a Workload Protection agent rule - url: /api/latest/csm-threats/delete-a-workload-protection-agent-rule/ - identifier: csm-threats-delete-a-workload-protection-agent-rule - parent: csm-threats + order: 8 + - name: Update App + url: /api/latest/app-builder/update-app/ + identifier: app-builder-update-app + parent: app-builder generated: true params: versions: - v2 operationids: - - DeleteCSMThreatsAgentRule + - UpdateApp unstable: [] order: 5 - - name: Create a Workload Protection agent rule - url: /api/latest/csm-threats/create-a-workload-protection-agent-rule/ - identifier: csm-threats-create-a-workload-protection-agent-rule - parent: csm-threats + - name: Get App + url: /api/latest/app-builder/get-app/ + identifier: app-builder-get-app + parent: app-builder generated: true params: versions: - v2 operationids: - - CreateCSMThreatsAgentRule + - GetApp unstable: [] - order: 3 - - name: Get all Workload Protection agent rules - url: /api/latest/csm-threats/get-all-workload-protection-agent-rules/ - identifier: csm-threats-get-all-workload-protection-agent-rules - parent: csm-threats + order: 4 + - name: Delete App + url: /api/latest/app-builder/delete-app/ + identifier: app-builder-delete-app + parent: app-builder generated: true params: versions: - v2 operationids: - - ListCSMThreatsAgentRules + - DeleteApp unstable: [] - order: 1 - - name: Case Management - url: /api/latest/case-management/ - identifier: case-management - generated: true - - name: Update a maintenance window - url: /api/latest/case-management/update-a-maintenance-window/ - identifier: case-management-update-a-maintenance-window - parent: case-management + order: 6 + - name: Create App + url: /api/latest/app-builder/create-app/ + identifier: app-builder-create-app + parent: app-builder generated: true params: versions: - v2 operationids: - - UpdateMaintenanceWindow + - CreateApp unstable: [] - order: 40 - - name: Delete a maintenance window - url: /api/latest/case-management/delete-a-maintenance-window/ - identifier: case-management-delete-a-maintenance-window - parent: case-management + order: 2 + - name: List Apps + url: /api/latest/app-builder/list-apps/ + identifier: app-builder-list-apps + parent: app-builder generated: true params: versions: - v2 operationids: - - DeleteMaintenanceWindow + - ListApps unstable: [] - order: 41 - - name: Create a maintenance window - url: /api/latest/case-management/create-a-maintenance-window/ - identifier: case-management-create-a-maintenance-window - parent: case-management + order: 1 + - name: Delete Multiple Apps + url: /api/latest/app-builder/delete-multiple-apps/ + identifier: app-builder-delete-multiple-apps + parent: app-builder generated: true params: versions: - v2 operationids: - - CreateMaintenanceWindow + - DeleteApps unstable: [] - order: 39 - - name: List maintenance windows - url: /api/latest/case-management/list-maintenance-windows/ - identifier: case-management-list-maintenance-windows - parent: case-management + order: 3 + - name: Application Security + url: /api/latest/application-security/ + identifier: application-security + generated: true + - name: Get Application Security details for a service + url: /api/latest/application-security/get-application-security-details-for-a-service/ + identifier: application-security-get-application-security-details-for-a-service + parent: application-security generated: true params: versions: - v2 operationids: - - ListMaintenanceWindows - unstable: [] - order: 38 - - name: Watch a case - url: /api/latest/case-management/watch-a-case/ - identifier: case-management-watch-a-case - parent: case-management + - GetAsmServiceByName + unstable: + - v2 + order: 16 + - name: Update a WAF Policy + url: /api/latest/application-security/update-a-waf-policy/ + identifier: application-security-update-a-waf-policy + parent: application-security generated: true params: versions: - v2 operationids: - - WatchCase + - UpdateApplicationSecurityWafPolicy unstable: [] - order: 65 - - name: Unwatch a case - url: /api/latest/case-management/unwatch-a-case/ - identifier: case-management-unwatch-a-case - parent: case-management + order: 8 + - name: Get a WAF Policy + url: /api/latest/application-security/get-a-waf-policy/ + identifier: application-security-get-a-waf-policy + parent: application-security generated: true params: versions: - v2 operationids: - - UnwatchCase + - GetApplicationSecurityWafPolicy unstable: [] - order: 66 - - name: List case watchers - url: /api/latest/case-management/list-case-watchers/ - identifier: case-management-list-case-watchers - parent: case-management + order: 6 + - name: Delete a WAF Policy + url: /api/latest/application-security/delete-a-waf-policy/ + identifier: application-security-delete-a-waf-policy + parent: application-security generated: true params: versions: - v2 operationids: - - ListCaseWatchers + - DeleteApplicationSecurityWafPolicy unstable: [] - order: 64 - - name: Unassign case - url: /api/latest/case-management/unassign-case/ - identifier: case-management-unassign-case - parent: case-management + order: 9 + - name: Create a WAF Policy + url: /api/latest/application-security/create-a-waf-policy/ + identifier: application-security-create-a-waf-policy + parent: application-security generated: true params: versions: - v2 operationids: - - UnassignCase + - CreateApplicationSecurityWafPolicy unstable: [] - order: 16 - - name: Unarchive case - url: /api/latest/case-management/unarchive-case/ - identifier: case-management-unarchive-case - parent: case-management + order: 7 + - name: List all WAF policies + url: /api/latest/application-security/list-all-waf-policies/ + identifier: application-security-list-all-waf-policies + parent: application-security generated: true params: versions: - v2 operationids: - - UnarchiveCase + - ListApplicationSecurityWAFPolicies unstable: [] - order: 18 - - name: Update case title - url: /api/latest/case-management/update-case-title/ - identifier: case-management-update-case-title - parent: case-management + order: 10 + - name: Update a WAF exclusion filter + url: /api/latest/application-security/update-a-waf-exclusion-filter/ + identifier: application-security-update-a-waf-exclusion-filter + parent: application-security generated: true params: versions: - v2 operationids: - - UpdateCaseTitle + - UpdateApplicationSecurityWafExclusionFilter unstable: [] - order: 11 - - name: Get case timeline - url: /api/latest/case-management/get-case-timeline/ - identifier: case-management-get-case-timeline - parent: case-management + order: 2 + - name: Get a WAF exclusion filter + url: /api/latest/application-security/get-a-waf-exclusion-filter/ + identifier: application-security-get-a-waf-exclusion-filter + parent: application-security generated: true params: versions: - v2 operationids: - - ListCaseTimeline + - GetApplicationSecurityWafExclusionFilter unstable: [] - order: 58 - - name: Update case status - url: /api/latest/case-management/update-case-status/ - identifier: case-management-update-case-status - parent: case-management + order: 1 + - name: Delete a WAF exclusion filter + url: /api/latest/application-security/delete-a-waf-exclusion-filter/ + identifier: application-security-delete-a-waf-exclusion-filter + parent: application-security generated: true params: versions: - v2 operationids: - - UpdateStatus + - DeleteApplicationSecurityWafExclusionFilter unstable: [] - order: 13 - - name: Update case resolved reason - url: /api/latest/case-management/update-case-resolved-reason/ - identifier: case-management-update-case-resolved-reason - parent: case-management + order: 3 + - name: Create a WAF exclusion filter + url: /api/latest/application-security/create-a-waf-exclusion-filter/ + identifier: application-security-create-a-waf-exclusion-filter + parent: application-security generated: true params: versions: - v2 operationids: - - UpdateCaseResolvedReason + - CreateApplicationSecurityWafExclusionFilter unstable: [] - order: 26 - - name: Create ServiceNow ticket for case - url: /api/latest/case-management/create-servicenow-ticket-for-case/ - identifier: case-management-create-servicenow-ticket-for-case - parent: case-management + order: 5 + - name: List all WAF exclusion filters + url: /api/latest/application-security/list-all-waf-exclusion-filters/ + identifier: application-security-list-all-waf-exclusion-filters + parent: application-security generated: true params: versions: - v2 operationids: - - CreateCaseServiceNowTicket + - ListApplicationSecurityWafExclusionFilters unstable: [] - order: 56 - - name: Update case project - url: /api/latest/case-management/update-case-project/ - identifier: case-management-update-case-project - parent: case-management + order: 4 + - name: Update a WAF Custom Rule + url: /api/latest/application-security/update-a-waf-custom-rule/ + identifier: application-security-update-a-waf-custom-rule + parent: application-security generated: true params: versions: - v2 operationids: - - MoveCaseToProject + - UpdateApplicationSecurityWafCustomRule unstable: [] - order: 51 - - name: Create investigation notebook for case - url: /api/latest/case-management/create-investigation-notebook-for-case/ - identifier: case-management-create-investigation-notebook-for-case - parent: case-management + order: 14 + - name: Get a WAF custom rule + url: /api/latest/application-security/get-a-waf-custom-rule/ + identifier: application-security-get-a-waf-custom-rule + parent: application-security generated: true params: versions: - v2 operationids: - - CreateCaseNotebook + - GetApplicationSecurityWafCustomRule unstable: [] - order: 57 - - name: Create Jira issue for case - url: /api/latest/case-management/create-jira-issue-for-case/ - identifier: case-management-create-jira-issue-for-case - parent: case-management + order: 11 + - name: Delete a WAF Custom Rule + url: /api/latest/application-security/delete-a-waf-custom-rule/ + identifier: application-security-delete-a-waf-custom-rule + parent: application-security generated: true params: versions: - v2 operationids: - - CreateCaseJiraIssue + - DeleteApplicationSecurityWafCustomRule unstable: [] - order: 53 - - name: Link existing Jira issue to case - url: /api/latest/case-management/link-existing-jira-issue-to-case/ - identifier: case-management-link-existing-jira-issue-to-case - parent: case-management + order: 15 + - name: Create a WAF custom rule + url: /api/latest/application-security/create-a-waf-custom-rule/ + identifier: application-security-create-a-waf-custom-rule + parent: application-security generated: true params: versions: - v2 operationids: - - LinkJiraIssueToCase + - CreateApplicationSecurityWafCustomRule unstable: [] - order: 54 - - name: Remove Jira issue link from case - url: /api/latest/case-management/remove-jira-issue-link-from-case/ - identifier: case-management-remove-jira-issue-link-from-case - parent: case-management + order: 12 + - name: List all WAF custom rules + url: /api/latest/application-security/list-all-waf-custom-rules/ + identifier: application-security-list-all-waf-custom-rules + parent: application-security generated: true params: versions: - v2 operationids: - - UnlinkJiraIssue + - ListApplicationSecurityWAFCustomRules unstable: [] - order: 55 - - name: Link incident to case - url: /api/latest/case-management/link-incident-to-case/ - identifier: case-management-link-incident-to-case - parent: case-management + order: 13 + - name: Audit + url: /api/latest/audit/ + identifier: audit generated: true - params: - versions: - - v2 - operationids: - - LinkIncident - unstable: [] - order: 52 - - name: Update case priority - url: /api/latest/case-management/update-case-priority/ - identifier: case-management-update-case-priority - parent: case-management + - name: Search Audit Logs events + url: /api/latest/audit/search-audit-logs-events/ + identifier: audit-search-audit-logs-events + parent: audit generated: true params: versions: - v2 operationids: - - UpdatePriority + - SearchAuditLogs unstable: [] - order: 14 - - name: Add insights to a case - url: /api/latest/case-management/add-insights-to-a-case/ - identifier: case-management-add-insights-to-a-case - parent: case-management + order: 1 + - name: Get a list of Audit Logs events + url: /api/latest/audit/get-a-list-of-audit-logs-events/ + identifier: audit-get-a-list-of-audit-logs-events + parent: audit generated: true params: versions: - v2 operationids: - - AddCaseInsights + - ListAuditLogs unstable: [] - order: 33 - - name: Remove insights from a case - url: /api/latest/case-management/remove-insights-from-a-case/ - identifier: case-management-remove-insights-from-a-case - parent: case-management + order: 2 + - name: AuthN Mappings + url: /api/latest/authn-mappings/ + identifier: authn-mappings + generated: true + - name: Edit an AuthN Mapping + url: /api/latest/authn-mappings/edit-an-authn-mapping/ + identifier: authn-mappings-edit-an-authn-mapping + parent: authn-mappings generated: true params: versions: - v2 operationids: - - RemoveCaseInsights + - UpdateAuthNMapping unstable: [] - order: 34 - - name: Update case due date - url: /api/latest/case-management/update-case-due-date/ - identifier: case-management-update-case-due-date - parent: case-management + order: 2 + - name: Get an AuthN Mapping by UUID + url: /api/latest/authn-mappings/get-an-authn-mapping-by-uuid/ + identifier: authn-mappings-get-an-authn-mapping-by-uuid + parent: authn-mappings generated: true params: versions: - v2 operationids: - - UpdateCaseDueDate + - GetAuthNMapping unstable: [] - order: 25 - - name: Update case description - url: /api/latest/case-management/update-case-description/ - identifier: case-management-update-case-description - parent: case-management + order: 1 + - name: Delete an AuthN Mapping + url: /api/latest/authn-mappings/delete-an-authn-mapping/ + identifier: authn-mappings-delete-an-authn-mapping + parent: authn-mappings generated: true params: versions: - v2 operationids: - - UpdateCaseDescription + - DeleteAuthNMapping unstable: [] - order: 12 - - name: Update case custom attribute - url: /api/latest/case-management/update-case-custom-attribute/ - identifier: case-management-update-case-custom-attribute - parent: case-management + order: 3 + - name: Create an AuthN Mapping + url: /api/latest/authn-mappings/create-an-authn-mapping/ + identifier: authn-mappings-create-an-authn-mapping + parent: authn-mappings generated: true params: versions: - v2 operationids: - - UpdateCaseCustomAttribute + - CreateAuthNMapping unstable: [] - order: 23 - - name: Delete custom attribute from case - url: /api/latest/case-management/delete-custom-attribute-from-case/ - identifier: case-management-delete-custom-attribute-from-case - parent: case-management + order: 5 + - name: List all AuthN Mappings + url: /api/latest/authn-mappings/list-all-authn-mappings/ + identifier: authn-mappings-list-all-authn-mappings + parent: authn-mappings generated: true params: versions: - v2 operationids: - - DeleteCaseCustomAttribute + - ListAuthNMappings unstable: [] - order: 24 - - name: Update case comment - url: /api/latest/case-management/update-case-comment/ - identifier: case-management-update-case-comment - parent: case-management + order: 4 + - name: Bits AI + url: /api/latest/bits-ai/ + identifier: bits-ai generated: true - params: - versions: - - v2 - operationids: - - UpdateCaseComment - unstable: [] - order: 21 - - name: Delete case comment - url: /api/latest/case-management/delete-case-comment/ - identifier: case-management-delete-case-comment - parent: case-management + - name: Get a Bits AI investigation + url: /api/latest/bits-ai/get-a-bits-ai-investigation/ + identifier: bits-ai-get-a-bits-ai-investigation + parent: bits-ai generated: true params: versions: - v2 operationids: - - DeleteCaseComment - unstable: [] - order: 22 - - name: Comment case - url: /api/latest/case-management/comment-case/ - identifier: case-management-comment-case - parent: case-management - generated: true - params: - versions: + - GetInvestigation + unstable: - v2 - operationids: - - CommentCase - unstable: [] - order: 20 - - name: Update case attributes - url: /api/latest/case-management/update-case-attributes/ - identifier: case-management-update-case-attributes - parent: case-management + order: 3 + - name: Trigger a Bits AI investigation + url: /api/latest/bits-ai/trigger-a-bits-ai-investigation/ + identifier: bits-ai-trigger-a-bits-ai-investigation + parent: bits-ai generated: true params: versions: - v2 operationids: - - UpdateAttributes - unstable: [] - order: 19 - - name: Assign case - url: /api/latest/case-management/assign-case/ - identifier: case-management-assign-case - parent: case-management + - TriggerInvestigation + unstable: + - v2 + order: 1 + - name: List Bits AI investigations + url: /api/latest/bits-ai/list-bits-ai-investigations/ + identifier: bits-ai-list-bits-ai-investigations + parent: bits-ai generated: true params: versions: - v2 operationids: - - AssignCase - unstable: [] - order: 15 - - name: Archive case - url: /api/latest/case-management/archive-case/ - identifier: case-management-archive-case - parent: case-management + - ListInvestigations + unstable: + - v2 + order: 2 + - name: CI Visibility GitHub Accounts + url: /api/latest/ci-visibility-github-accounts/ + identifier: ci-visibility-github-accounts + generated: true + - name: Update GitHub CI Visibility status + url: /api/latest/ci-visibility-github-accounts/update-github-ci-visibility-status/ + identifier: ci-visibility-github-accounts-update-github-ci-visibility-status + parent: ci-visibility-github-accounts generated: true params: versions: - v2 operationids: - - ArchiveCase + - UpdateCIAppGitHubAccount unstable: [] - order: 17 - - name: Get the details of a case - url: /api/latest/case-management/get-the-details-of-a-case/ - identifier: case-management-get-the-details-of-a-case - parent: case-management + order: 2 + - name: List GitHub CI Visibility status + url: /api/latest/ci-visibility-github-accounts/list-github-ci-visibility-status/ + identifier: ci-visibility-github-accounts-list-github-ci-visibility-status + parent: ci-visibility-github-accounts generated: true params: versions: - v2 operationids: - - GetCase + - ListCIAppGitHubAccounts unstable: [] - order: 10 - - name: Update a case view - url: /api/latest/case-management/update-a-case-view/ - identifier: case-management-update-a-case-view - parent: case-management + order: 1 + - name: CI Visibility Pipelines + url: /api/latest/ci-visibility-pipelines/ + identifier: ci-visibility-pipelines + generated: true + - name: Search pipelines events + url: /api/latest/ci-visibility-pipelines/search-pipelines-events/ + identifier: ci-visibility-pipelines-search-pipelines-events + parent: ci-visibility-pipelines generated: true params: versions: - v2 operationids: - - UpdateCaseView + - SearchCIAppPipelineEvents unstable: [] - order: 62 - - name: Get a case view - url: /api/latest/case-management/get-a-case-view/ - identifier: case-management-get-a-case-view - parent: case-management + order: 3 + - name: Get a list of pipelines events + url: /api/latest/ci-visibility-pipelines/get-a-list-of-pipelines-events/ + identifier: ci-visibility-pipelines-get-a-list-of-pipelines-events + parent: ci-visibility-pipelines generated: true params: versions: - v2 operationids: - - GetCaseView + - ListCIAppPipelineEvents unstable: [] - order: 61 - - name: Delete a case view - url: /api/latest/case-management/delete-a-case-view/ - identifier: case-management-delete-a-case-view - parent: case-management + order: 2 + - name: Aggregate pipelines events + url: /api/latest/ci-visibility-pipelines/aggregate-pipelines-events/ + identifier: ci-visibility-pipelines-aggregate-pipelines-events + parent: ci-visibility-pipelines generated: true params: versions: - v2 operationids: - - DeleteCaseView + - AggregateCIAppPipelineEvents unstable: [] - order: 63 - - name: Create a case view - url: /api/latest/case-management/create-a-case-view/ - identifier: case-management-create-a-case-view - parent: case-management + order: 4 + - name: Send pipeline event + url: /api/latest/ci-visibility-pipelines/send-pipeline-event/ + identifier: ci-visibility-pipelines-send-pipeline-event + parent: ci-visibility-pipelines generated: true params: versions: - v2 operationids: - - CreateCaseView + - CreateCIAppPipelineEvent unstable: [] - order: 60 - - name: List case views - url: /api/latest/case-management/list-case-views/ - identifier: case-management-list-case-views - parent: case-management + order: 1 + - name: CI Visibility Tests + url: /api/latest/ci-visibility-tests/ + identifier: ci-visibility-tests + generated: true + - name: Search tests events + url: /api/latest/ci-visibility-tests/search-tests-events/ + identifier: ci-visibility-tests-search-tests-events + parent: ci-visibility-tests generated: true params: versions: - v2 operationids: - - ListCaseViews + - SearchCIAppTestEvents unstable: [] - order: 59 - - name: Enable an automation rule - url: /api/latest/case-management/enable-an-automation-rule/ - identifier: case-management-enable-an-automation-rule - parent: case-management + order: 2 + - name: Get a list of tests events + url: /api/latest/ci-visibility-tests/get-a-list-of-tests-events/ + identifier: ci-visibility-tests-get-a-list-of-tests-events + parent: ci-visibility-tests generated: true params: versions: - v2 operationids: - - EnableCaseAutomationRule + - ListCIAppTestEvents unstable: [] - order: 6 - - name: Disable an automation rule - url: /api/latest/case-management/disable-an-automation-rule/ - identifier: case-management-disable-an-automation-rule - parent: case-management + order: 1 + - name: Aggregate tests events + url: /api/latest/ci-visibility-tests/aggregate-tests-events/ + identifier: ci-visibility-tests-aggregate-tests-events + parent: ci-visibility-tests generated: true params: versions: - v2 operationids: - - DisableCaseAutomationRule + - AggregateCIAppTestEvents unstable: [] - order: 7 - - name: Update an automation rule - url: /api/latest/case-management/update-an-automation-rule/ - identifier: case-management-update-an-automation-rule - parent: case-management + order: 3 + - name: CSM Agents + url: /api/latest/csm-agents/ + identifier: csm-agents + generated: true + - name: Get all CSM Serverless Agents + url: /api/latest/csm-agents/get-all-csm-serverless-agents/ + identifier: csm-agents-get-all-csm-serverless-agents + parent: csm-agents generated: true params: versions: - v2 operationids: - - UpdateCaseAutomationRule + - ListAllCSMServerlessAgents unstable: [] order: 4 - - name: Get an automation rule - url: /api/latest/case-management/get-an-automation-rule/ - identifier: case-management-get-an-automation-rule - parent: case-management + - name: Get all CSM Agents + url: /api/latest/csm-agents/get-all-csm-agents/ + identifier: csm-agents-get-all-csm-agents + parent: csm-agents generated: true params: versions: - v2 operationids: - - GetCaseAutomationRule + - ListAllCSMAgents unstable: [] order: 3 - - name: Delete an automation rule - url: /api/latest/case-management/delete-an-automation-rule/ - identifier: case-management-delete-an-automation-rule - parent: case-management + - name: CSM Coverage Analysis + url: /api/latest/csm-coverage-analysis/ + identifier: csm-coverage-analysis + generated: true + - name: Get the CSM Serverless Coverage Analysis + url: /api/latest/csm-coverage-analysis/get-the-csm-serverless-coverage-analysis/ + identifier: csm-coverage-analysis-get-the-csm-serverless-coverage-analysis + parent: csm-coverage-analysis generated: true params: versions: - v2 operationids: - - DeleteCaseAutomationRule + - GetCSMServerlessCoverageAnalysis unstable: [] - order: 5 - - name: Create an automation rule - url: /api/latest/case-management/create-an-automation-rule/ - identifier: case-management-create-an-automation-rule - parent: case-management + order: 3 + - name: Get the CSM Hosts and Containers Coverage Analysis + url: /api/latest/csm-coverage-analysis/get-the-csm-hosts-and-containers-coverage-analysis/ + identifier: csm-coverage-analysis-get-the-csm-hosts-and-containers-coverage-analysis + parent: csm-coverage-analysis generated: true params: versions: - v2 operationids: - - CreateCaseAutomationRule + - GetCSMHostsAndContainersCoverageAnalysis unstable: [] order: 2 - - name: List automation rules - url: /api/latest/case-management/list-automation-rules/ - identifier: case-management-list-automation-rules - parent: case-management + - name: Get the CSM Cloud Accounts Coverage Analysis + url: /api/latest/csm-coverage-analysis/get-the-csm-cloud-accounts-coverage-analysis/ + identifier: csm-coverage-analysis-get-the-csm-cloud-accounts-coverage-analysis + parent: csm-coverage-analysis generated: true params: versions: - v2 operationids: - - ListCaseAutomationRules + - GetCSMCloudAccountsCoverageAnalysis unstable: [] order: 1 - - name: Update a notification rule - url: /api/latest/case-management/update-a-notification-rule/ - identifier: case-management-update-a-notification-rule - parent: case-management + - name: CSM Ownership + url: /api/latest/csm-ownership/ + identifier: csm-ownership generated: true - params: + - name: List ownership history by owner type + url: /api/latest/csm-ownership/list-ownership-history-by-owner-type/ + identifier: csm-ownership-list-ownership-history-by-owner-type + parent: csm-ownership + generated: true + params: versions: - v2 operationids: - - UpdateProjectNotificationRule - unstable: [] - order: 44 - - name: Delete a notification rule - url: /api/latest/case-management/delete-a-notification-rule/ - identifier: case-management-delete-a-notification-rule - parent: case-management + - ListOwnershipHistoryByOwnerType + unstable: + - v2 + order: 4 + - name: Submit feedback on an ownership inference + url: /api/latest/csm-ownership/submit-feedback-on-an-ownership-inference/ + identifier: csm-ownership-submit-feedback-on-an-ownership-inference + parent: csm-ownership generated: true params: versions: - v2 operationids: - - DeleteProjectNotificationRule - unstable: [] - order: 45 - - name: Create a notification rule - url: /api/latest/case-management/create-a-notification-rule/ - identifier: case-management-create-a-notification-rule - parent: case-management + - CreateOwnershipFeedback + unstable: + - v2 + order: 6 + - name: Get the evidence for an ownership inference + url: /api/latest/csm-ownership/get-the-evidence-for-an-ownership-inference/ + identifier: csm-ownership-get-the-evidence-for-an-ownership-inference + parent: csm-ownership generated: true params: versions: - v2 operationids: - - CreateProjectNotificationRule - unstable: [] - order: 43 - - name: Get notification rules - url: /api/latest/case-management/get-notification-rules/ - identifier: case-management-get-notification-rules - parent: case-management + - GetOwnershipEvidence + unstable: + - v2 + order: 5 + - name: Get an ownership inference by owner type + url: /api/latest/csm-ownership/get-an-ownership-inference-by-owner-type/ + identifier: csm-ownership-get-an-ownership-inference-by-owner-type + parent: csm-ownership generated: true params: versions: - v2 operationids: - - GetProjectNotificationRules - unstable: [] - order: 42 - - name: Favorite a project - url: /api/latest/case-management/favorite-a-project/ - identifier: case-management-favorite-a-project - parent: case-management + - GetOwnershipInference + unstable: + - v2 + order: 2 + - name: List ownership inference history for a resource + url: /api/latest/csm-ownership/list-ownership-inference-history-for-a-resource/ + identifier: csm-ownership-list-ownership-inference-history-for-a-resource + parent: csm-ownership generated: true params: versions: - v2 operationids: - - FavoriteCaseProject - unstable: [] - order: 31 - - name: Unfavorite a project - url: /api/latest/case-management/unfavorite-a-project/ - identifier: case-management-unfavorite-a-project - parent: case-management + - ListOwnershipHistory + unstable: + - v2 + order: 3 + - name: List ownership inferences for a resource + url: /api/latest/csm-ownership/list-ownership-inferences-for-a-resource/ + identifier: csm-ownership-list-ownership-inferences-for-a-resource + parent: csm-ownership generated: true params: versions: - v2 operationids: - - UnfavoriteCaseProject - unstable: [] - order: 32 - - name: Update a project - url: /api/latest/case-management/update-a-project/ - identifier: case-management-update-a-project - parent: case-management + - ListOwnershipInferences + unstable: + - v2 + order: 1 + - name: Count untagged findings by ownership confidence + url: /api/latest/csm-ownership/count-untagged-findings-by-ownership-confidence/ + identifier: csm-ownership-count-untagged-findings-by-ownership-confidence + parent: csm-ownership generated: true params: versions: - v2 operationids: - - UpdateProject - unstable: [] - order: 50 - - name: Get the details of a project - url: /api/latest/case-management/get-the-details-of-a-project/ - identifier: case-management-get-the-details-of-a-project - parent: case-management + - GetOwnershipUntaggedFindings + unstable: + - v2 + order: 9 + - name: Update ownership settings for the org + url: /api/latest/csm-ownership/update-ownership-settings-for-the-org/ + identifier: csm-ownership-update-ownership-settings-for-the-org + parent: csm-ownership generated: true params: versions: - v2 operationids: - - GetProject - unstable: [] - order: 48 - - name: Remove a project - url: /api/latest/case-management/remove-a-project/ - identifier: case-management-remove-a-project - parent: case-management + - PostOwnershipSettings + unstable: + - v2 + order: 8 + - name: Get ownership settings for the org + url: /api/latest/csm-ownership/get-ownership-settings-for-the-org/ + identifier: csm-ownership-get-ownership-settings-for-the-org + parent: csm-ownership generated: true params: versions: - v2 operationids: - - DeleteProject - unstable: [] - order: 49 - - name: List project favorites - url: /api/latest/case-management/list-project-favorites/ - identifier: case-management-list-project-favorites - parent: case-management + - GetOwnershipSettings + unstable: + - v2 + order: 7 + - name: CSM Settings + url: /api/latest/csm-settings/ + identifier: csm-settings + generated: true + - name: List unified host facets + url: /api/latest/csm-settings/list-unified-host-facets/ + identifier: csm-settings-list-unified-host-facets + parent: csm-settings generated: true params: versions: - v2 operationids: - - ListUserCaseProjectFavorites - unstable: [] - order: 30 - - name: Create a project - url: /api/latest/case-management/create-a-project/ - identifier: case-management-create-a-project - parent: case-management + - ListCSMUnifiedHostFacets + unstable: + - v2 + order: 5 + - name: Get unified host facet info + url: /api/latest/csm-settings/get-unified-host-facet-info/ + identifier: csm-settings-get-unified-host-facet-info + parent: csm-settings generated: true params: versions: - v2 operationids: - - CreateProject - unstable: [] - order: 46 - - name: Get all projects - url: /api/latest/case-management/get-all-projects/ - identifier: case-management-get-all-projects - parent: case-management + - GetCSMUnifiedHostFacetInfo + unstable: + - v2 + order: 6 + - name: List unified hosts + url: /api/latest/csm-settings/list-unified-hosts/ + identifier: csm-settings-list-unified-hosts + parent: csm-settings generated: true params: versions: - v2 operationids: - - GetProjects - unstable: [] - order: 47 - - name: Delete a case link - url: /api/latest/case-management/delete-a-case-link/ - identifier: case-management-delete-a-case-link - parent: case-management + - ListCSMUnifiedHosts + unstable: + - v2 + order: 4 + - name: List agentless host facets + url: /api/latest/csm-settings/list-agentless-host-facets/ + identifier: csm-settings-list-agentless-host-facets + parent: csm-settings generated: true params: versions: - v2 operationids: - - DeleteCaseLink - unstable: [] - order: 37 - - name: Create a case link - url: /api/latest/case-management/create-a-case-link/ - identifier: case-management-create-a-case-link - parent: case-management + - ListCSMAgentlessHostFacets + unstable: + - v2 + order: 2 + - name: Get agentless host facet info + url: /api/latest/csm-settings/get-agentless-host-facet-info/ + identifier: csm-settings-get-agentless-host-facet-info + parent: csm-settings generated: true params: versions: - v2 operationids: - - CreateCaseLink - unstable: [] - order: 36 - - name: List case links - url: /api/latest/case-management/list-case-links/ - identifier: case-management-list-case-links - parent: case-management + - GetCSMAgentlessHostFacetInfo + unstable: + - v2 + order: 3 + - name: List agentless hosts + url: /api/latest/csm-settings/list-agentless-hosts/ + identifier: csm-settings-list-agentless-hosts + parent: csm-settings generated: true params: versions: - v2 operationids: - - ListCaseLinks - unstable: [] - order: 35 - - name: Count cases - url: /api/latest/case-management/count-cases/ - identifier: case-management-count-cases - parent: case-management + - ListCSMAgentlessHosts + unstable: + - v2 + order: 1 + - name: CSM Threats + url: /api/latest/csm-threats/ + identifier: csm-threats + generated: true + - name: Update a Workload Protection agent rule (US1-FED) + url: /api/latest/csm-threats/update-a-workload-protection-agent-rule-us1-fed/ + identifier: csm-threats-update-a-workload-protection-agent-rule-us1-fed + parent: csm-threats generated: true params: versions: - v2 operationids: - - CountCases + - UpdateCloudWorkloadSecurityAgentRule unstable: [] - order: 28 - - name: Bulk update cases - url: /api/latest/case-management/bulk-update-cases/ - identifier: case-management-bulk-update-cases - parent: case-management + order: 15 + - name: Get a Workload Protection agent rule (US1-FED) + url: /api/latest/csm-threats/get-a-workload-protection-agent-rule-us1-fed/ + identifier: csm-threats-get-a-workload-protection-agent-rule-us1-fed + parent: csm-threats generated: true params: versions: - v2 operationids: - - BulkUpdateCases + - GetCloudWorkloadSecurityAgentRule unstable: [] - order: 29 - - name: Aggregate cases - url: /api/latest/case-management/aggregate-cases/ - identifier: case-management-aggregate-cases - parent: case-management + order: 13 + - name: Delete a Workload Protection agent rule (US1-FED) + url: /api/latest/csm-threats/delete-a-workload-protection-agent-rule-us1-fed/ + identifier: csm-threats-delete-a-workload-protection-agent-rule-us1-fed + parent: csm-threats generated: true params: versions: - v2 operationids: - - AggregateCases + - DeleteCloudWorkloadSecurityAgentRule unstable: [] - order: 27 - - name: Create a case - url: /api/latest/case-management/create-a-case/ - identifier: case-management-create-a-case - parent: case-management + order: 16 + - name: Create a Workload Protection agent rule (US1-FED) + url: /api/latest/csm-threats/create-a-workload-protection-agent-rule-us1-fed/ + identifier: csm-threats-create-a-workload-protection-agent-rule-us1-fed + parent: csm-threats generated: true params: versions: - v2 operationids: - - CreateCase + - CreateCloudWorkloadSecurityAgentRule unstable: [] - order: 8 - - name: Search cases - url: /api/latest/case-management/search-cases/ - identifier: case-management-search-cases - parent: case-management + order: 14 + - name: Get all Workload Protection agent rules (US1-FED) + url: /api/latest/csm-threats/get-all-workload-protection-agent-rules-us1-fed/ + identifier: csm-threats-get-all-workload-protection-agent-rules-us1-fed + parent: csm-threats generated: true params: versions: - v2 operationids: - - SearchCases + - ListCloudWorkloadSecurityAgentRules unstable: [] - order: 9 - - name: Case Management Attribute - url: /api/latest/case-management-attribute/ - identifier: case-management-attribute - generated: true - - name: Update custom attribute config - url: /api/latest/case-management-attribute/update-custom-attribute-config/ - identifier: case-management-attribute-update-custom-attribute-config - parent: case-management-attribute + order: 12 + - name: Download the Workload Protection policy (US1-FED) + url: /api/latest/csm-threats/download-the-workload-protection-policy-us1-fed/ + identifier: csm-threats-download-the-workload-protection-policy-us1-fed + parent: csm-threats generated: true params: versions: - v2 operationids: - - UpdateCustomAttributeConfig + - DownloadCloudWorkloadPolicyFile unstable: [] - order: 5 - - name: Delete custom attributes config - url: /api/latest/case-management-attribute/delete-custom-attributes-config/ - identifier: case-management-attribute-delete-custom-attributes-config - parent: case-management-attribute + order: 17 + - name: Update a Workload Protection policy + url: /api/latest/csm-threats/update-a-workload-protection-policy/ + identifier: csm-threats-update-a-workload-protection-policy + parent: csm-threats generated: true params: versions: - v2 operationids: - - DeleteCustomAttributeConfig + - UpdateCSMThreatsAgentPolicy unstable: [] - order: 4 - - name: Create custom attribute config for a case type - url: /api/latest/case-management-attribute/create-custom-attribute-config-for-a-case-type/ - identifier: case-management-attribute-create-custom-attribute-config-for-a-case-type - parent: case-management-attribute + order: 9 + - name: Get a Workload Protection policy + url: /api/latest/csm-threats/get-a-workload-protection-policy/ + identifier: csm-threats-get-a-workload-protection-policy + parent: csm-threats generated: true params: versions: - v2 operationids: - - CreateCustomAttributeConfig + - GetCSMThreatsAgentPolicy unstable: [] - order: 3 - - name: Get all custom attributes config of case type - url: /api/latest/case-management-attribute/get-all-custom-attributes-config-of-case-type/ - identifier: case-management-attribute-get-all-custom-attributes-config-of-case-type - parent: case-management-attribute + order: 7 + - name: Delete a Workload Protection policy + url: /api/latest/csm-threats/delete-a-workload-protection-policy/ + identifier: csm-threats-delete-a-workload-protection-policy + parent: csm-threats generated: true params: versions: - v2 operationids: - - GetAllCustomAttributeConfigsByCaseType + - DeleteCSMThreatsAgentPolicy unstable: [] - order: 2 - - name: Get all custom attributes - url: /api/latest/case-management-attribute/get-all-custom-attributes/ - identifier: case-management-attribute-get-all-custom-attributes - parent: case-management-attribute + order: 10 + - name: Download the Workload Protection policy + url: /api/latest/csm-threats/download-the-workload-protection-policy/ + identifier: csm-threats-download-the-workload-protection-policy + parent: csm-threats generated: true params: versions: - v2 operationids: - - GetAllCustomAttributes + - DownloadCSMThreatsPolicy unstable: [] - order: 1 - - name: Case Management Type - url: /api/latest/case-management-type/ - identifier: case-management-type - generated: true - - name: Update a case type - url: /api/latest/case-management-type/update-a-case-type/ - identifier: case-management-type-update-a-case-type - parent: case-management-type + order: 11 + - name: Create a Workload Protection policy + url: /api/latest/csm-threats/create-a-workload-protection-policy/ + identifier: csm-threats-create-a-workload-protection-policy + parent: csm-threats generated: true params: versions: - v2 operationids: - - UpdateCaseType + - CreateCSMThreatsAgentPolicy unstable: [] - order: 4 - - name: Delete a case type - url: /api/latest/case-management-type/delete-a-case-type/ - identifier: case-management-type-delete-a-case-type - parent: case-management-type + order: 8 + - name: Get all Workload Protection policies + url: /api/latest/csm-threats/get-all-workload-protection-policies/ + identifier: csm-threats-get-all-workload-protection-policies + parent: csm-threats generated: true params: versions: - v2 operationids: - - DeleteCaseType + - ListCSMThreatsAgentPolicies unstable: [] - order: 3 - - name: Create a case type - url: /api/latest/case-management-type/create-a-case-type/ - identifier: case-management-type-create-a-case-type - parent: case-management-type + order: 6 + - name: Update a Workload Protection agent rule + url: /api/latest/csm-threats/update-a-workload-protection-agent-rule/ + identifier: csm-threats-update-a-workload-protection-agent-rule + parent: csm-threats generated: true params: versions: - v2 operationids: - - CreateCaseType + - UpdateCSMThreatsAgentRule unstable: [] - order: 2 - - name: Get all case types - url: /api/latest/case-management-type/get-all-case-types/ - identifier: case-management-type-get-all-case-types - parent: case-management-type + order: 4 + - name: Get a Workload Protection agent rule + url: /api/latest/csm-threats/get-a-workload-protection-agent-rule/ + identifier: csm-threats-get-a-workload-protection-agent-rule + parent: csm-threats generated: true params: versions: - v2 operationids: - - GetAllCaseTypes + - GetCSMThreatsAgentRule unstable: [] - order: 1 - - name: Change Management - url: /api/latest/change-management/ - identifier: change-management - generated: true - - name: Update a change request decision - url: /api/latest/change-management/update-a-change-request-decision/ - identifier: change-management-update-a-change-request-decision - parent: change-management + order: 2 + - name: Delete a Workload Protection agent rule + url: /api/latest/csm-threats/delete-a-workload-protection-agent-rule/ + identifier: csm-threats-delete-a-workload-protection-agent-rule + parent: csm-threats generated: true params: versions: - v2 operationids: - - UpdateChangeRequestDecision - unstable: - - v2 + - DeleteCSMThreatsAgentRule + unstable: [] order: 5 - - name: Delete a change request decision - url: /api/latest/change-management/delete-a-change-request-decision/ - identifier: change-management-delete-a-change-request-decision - parent: change-management + - name: Create a Workload Protection agent rule + url: /api/latest/csm-threats/create-a-workload-protection-agent-rule/ + identifier: csm-threats-create-a-workload-protection-agent-rule + parent: csm-threats generated: true params: versions: - v2 operationids: - - DeleteChangeRequestDecision - unstable: - - v2 - order: 6 - - name: Create a change request branch - url: /api/latest/change-management/create-a-change-request-branch/ - identifier: change-management-create-a-change-request-branch - parent: change-management + - CreateCSMThreatsAgentRule + unstable: [] + order: 3 + - name: Get all Workload Protection agent rules + url: /api/latest/csm-threats/get-all-workload-protection-agent-rules/ + identifier: csm-threats-get-all-workload-protection-agent-rules + parent: csm-threats generated: true params: versions: - v2 operationids: - - CreateChangeRequestBranch - unstable: - - v2 - order: 4 - - name: Update a change request - url: /api/latest/change-management/update-a-change-request/ - identifier: change-management-update-a-change-request - parent: change-management + - ListCSMThreatsAgentRules + unstable: [] + order: 1 + - name: Case Management + url: /api/latest/case-management/ + identifier: case-management generated: true - params: - versions: - - v2 - operationids: - - UpdateChangeRequest - unstable: - - v2 - order: 3 - - name: Get a change request - url: /api/latest/change-management/get-a-change-request/ - identifier: change-management-get-a-change-request - parent: change-management + - name: Update a maintenance window + url: /api/latest/case-management/update-a-maintenance-window/ + identifier: case-management-update-a-maintenance-window + parent: case-management generated: true params: versions: - v2 operationids: - - GetChangeRequest - unstable: - - v2 - order: 2 - - name: Create a change request - url: /api/latest/change-management/create-a-change-request/ - identifier: change-management-create-a-change-request - parent: change-management + - UpdateMaintenanceWindow + unstable: [] + order: 40 + - name: Delete a maintenance window + url: /api/latest/case-management/delete-a-maintenance-window/ + identifier: case-management-delete-a-maintenance-window + parent: case-management generated: true params: versions: - v2 operationids: - - CreateChangeRequest - unstable: - - v2 - order: 1 - - name: Cloud Authentication - url: /api/latest/cloud-authentication/ - identifier: cloud-authentication - generated: true - - name: Get an AWS cloud authentication persona mapping - url: /api/latest/cloud-authentication/get-an-aws-cloud-authentication-persona-mapping/ - identifier: cloud-authentication-get-an-aws-cloud-authentication-persona-mapping - parent: cloud-authentication + - DeleteMaintenanceWindow + unstable: [] + order: 41 + - name: Create a maintenance window + url: /api/latest/case-management/create-a-maintenance-window/ + identifier: case-management-create-a-maintenance-window + parent: case-management generated: true params: versions: - v2 operationids: - - GetAWSCloudAuthPersonaMapping - unstable: - - v2 - order: 2 - - name: Delete an AWS cloud authentication persona mapping - url: /api/latest/cloud-authentication/delete-an-aws-cloud-authentication-persona-mapping/ - identifier: cloud-authentication-delete-an-aws-cloud-authentication-persona-mapping - parent: cloud-authentication + - CreateMaintenanceWindow + unstable: [] + order: 39 + - name: List maintenance windows + url: /api/latest/case-management/list-maintenance-windows/ + identifier: case-management-list-maintenance-windows + parent: case-management generated: true params: versions: - v2 operationids: - - DeleteAWSCloudAuthPersonaMapping - unstable: - - v2 - order: 4 - - name: Create an AWS cloud authentication persona mapping - url: /api/latest/cloud-authentication/create-an-aws-cloud-authentication-persona-mapping/ - identifier: cloud-authentication-create-an-aws-cloud-authentication-persona-mapping - parent: cloud-authentication + - ListMaintenanceWindows + unstable: [] + order: 38 + - name: Watch a case + url: /api/latest/case-management/watch-a-case/ + identifier: case-management-watch-a-case + parent: case-management generated: true params: versions: - v2 operationids: - - CreateAWSCloudAuthPersonaMapping - unstable: - - v2 - order: 3 - - name: List AWS cloud authentication persona mappings - url: /api/latest/cloud-authentication/list-aws-cloud-authentication-persona-mappings/ - identifier: cloud-authentication-list-aws-cloud-authentication-persona-mappings - parent: cloud-authentication + - WatchCase + unstable: [] + order: 65 + - name: Unwatch a case + url: /api/latest/case-management/unwatch-a-case/ + identifier: case-management-unwatch-a-case + parent: case-management generated: true params: versions: - v2 operationids: - - ListAWSCloudAuthPersonaMappings - unstable: - - v2 - order: 1 - - name: Cloud Cost Management - url: /api/latest/cloud-cost-management/ - identifier: cloud-cost-management - generated: true - - name: Update tag pipeline ruleset - url: /api/latest/cloud-cost-management/update-tag-pipeline-ruleset/ - identifier: cloud-cost-management-update-tag-pipeline-ruleset - parent: cloud-cost-management + - UnwatchCase + unstable: [] + order: 66 + - name: List case watchers + url: /api/latest/case-management/list-case-watchers/ + identifier: case-management-list-case-watchers + parent: case-management generated: true params: versions: - v2 operationids: - - UpdateTagPipelinesRuleset + - ListCaseWatchers unstable: [] - order: 18 - - name: Get a tag pipeline ruleset - url: /api/latest/cloud-cost-management/get-a-tag-pipeline-ruleset/ - identifier: cloud-cost-management-get-a-tag-pipeline-ruleset - parent: cloud-cost-management + order: 64 + - name: Unassign case + url: /api/latest/case-management/unassign-case/ + identifier: case-management-unassign-case + parent: case-management generated: true params: versions: - v2 operationids: - - GetTagPipelinesRuleset + - UnassignCase unstable: [] - order: 20 - - name: Delete tag pipeline ruleset - url: /api/latest/cloud-cost-management/delete-tag-pipeline-ruleset/ - identifier: cloud-cost-management-delete-tag-pipeline-ruleset - parent: cloud-cost-management + order: 16 + - name: Unarchive case + url: /api/latest/case-management/unarchive-case/ + identifier: case-management-unarchive-case + parent: case-management generated: true params: versions: - v2 operationids: - - DeleteTagPipelinesRuleset + - UnarchiveCase unstable: [] - order: 19 - - name: Validate query - url: /api/latest/cloud-cost-management/validate-query/ - identifier: cloud-cost-management-validate-query - parent: cloud-cost-management + order: 18 + - name: Update case title + url: /api/latest/case-management/update-case-title/ + identifier: case-management-update-case-title + parent: case-management generated: true params: versions: - v2 operationids: - - ValidateQuery + - UpdateCaseTitle unstable: [] - order: 22 - - name: List tag pipeline ruleset statuses - url: /api/latest/cloud-cost-management/list-tag-pipeline-ruleset-statuses/ - identifier: cloud-cost-management-list-tag-pipeline-ruleset-statuses - parent: cloud-cost-management + order: 11 + - name: Get case timeline + url: /api/latest/case-management/get-case-timeline/ + identifier: case-management-get-case-timeline + parent: case-management generated: true params: versions: - v2 operationids: - - ListTagPipelinesRulesetsStatus + - ListCaseTimeline unstable: [] - order: 41 - - name: Reorder tag pipeline rulesets - url: /api/latest/cloud-cost-management/reorder-tag-pipeline-rulesets/ - identifier: cloud-cost-management-reorder-tag-pipeline-rulesets - parent: cloud-cost-management + order: 58 + - name: Update case status + url: /api/latest/case-management/update-case-status/ + identifier: case-management-update-case-status + parent: case-management generated: true params: versions: - v2 operationids: - - ReorderTagPipelinesRulesets + - UpdateStatus unstable: [] - order: 21 - - name: Create tag pipeline ruleset - url: /api/latest/cloud-cost-management/create-tag-pipeline-ruleset/ - identifier: cloud-cost-management-create-tag-pipeline-ruleset - parent: cloud-cost-management + order: 13 + - name: Update case resolved reason + url: /api/latest/case-management/update-case-resolved-reason/ + identifier: case-management-update-case-resolved-reason + parent: case-management generated: true params: versions: - v2 operationids: - - CreateTagPipelinesRuleset + - UpdateCaseResolvedReason unstable: [] - order: 17 - - name: List tag pipeline rulesets - url: /api/latest/cloud-cost-management/list-tag-pipeline-rulesets/ - identifier: cloud-cost-management-list-tag-pipeline-rulesets - parent: cloud-cost-management + order: 26 + - name: Create ServiceNow ticket for case + url: /api/latest/case-management/create-servicenow-ticket-for-case/ + identifier: case-management-create-servicenow-ticket-for-case + parent: case-management generated: true params: versions: - v2 operationids: - - ListTagPipelinesRulesets + - CreateCaseServiceNowTicket unstable: [] - order: 16 - - name: List Cloud Cost Management tags - url: /api/latest/cloud-cost-management/list-cloud-cost-management-tags/ - identifier: cloud-cost-management-list-cloud-cost-management-tags - parent: cloud-cost-management + order: 56 + - name: Update case project + url: /api/latest/case-management/update-case-project/ + identifier: case-management-update-case-project + parent: case-management generated: true params: versions: - v2 operationids: - - ListCostTags + - MoveCaseToProject unstable: [] - order: 45 - - name: List Cloud Cost Management tag sources - url: /api/latest/cloud-cost-management/list-cloud-cost-management-tag-sources/ - identifier: cloud-cost-management-list-cloud-cost-management-tag-sources - parent: cloud-cost-management + order: 51 + - name: Create investigation notebook for case + url: /api/latest/case-management/create-investigation-notebook-for-case/ + identifier: case-management-create-investigation-notebook-for-case + parent: case-management generated: true params: versions: - v2 operationids: - - ListCostTagKeySources - unstable: - - v2 + - CreateCaseNotebook + unstable: [] order: 57 - - name: List Cloud Cost Management orchestrators - url: /api/latest/cloud-cost-management/list-cloud-cost-management-orchestrators/ - identifier: cloud-cost-management-list-cloud-cost-management-orchestrators - parent: cloud-cost-management + - name: Create Jira issue for case + url: /api/latest/case-management/create-jira-issue-for-case/ + identifier: case-management-create-jira-issue-for-case + parent: case-management generated: true params: versions: - v2 operationids: - - ListCostTagMetadataOrchestrators - unstable: - - v2 - order: 59 - - name: List Cloud Cost Management tag metadata months - url: /api/latest/cloud-cost-management/list-cloud-cost-management-tag-metadata-months/ - identifier: cloud-cost-management-list-cloud-cost-management-tag-metadata-months - parent: cloud-cost-management + - CreateCaseJiraIssue + unstable: [] + order: 53 + - name: Link existing Jira issue to case + url: /api/latest/case-management/link-existing-jira-issue-to-case/ + identifier: case-management-link-existing-jira-issue-to-case + parent: case-management generated: true params: versions: - v2 operationids: - - ListCostTagMetadataMonths - unstable: - - v2 - order: 66 - - name: List available Cloud Cost Management metrics - url: /api/latest/cloud-cost-management/list-available-cloud-cost-management-metrics/ - identifier: cloud-cost-management-list-available-cloud-cost-management-metrics - parent: cloud-cost-management + - LinkJiraIssueToCase + unstable: [] + order: 54 + - name: Remove Jira issue link from case + url: /api/latest/case-management/remove-jira-issue-link-from-case/ + identifier: case-management-remove-jira-issue-link-from-case + parent: case-management generated: true params: versions: - v2 operationids: - - ListCostTagMetadataMetrics - unstable: - - v2 - order: 58 - - name: Get the Cloud Cost Management billing currency - url: /api/latest/cloud-cost-management/get-the-cloud-cost-management-billing-currency/ - identifier: cloud-cost-management-get-the-cloud-cost-management-billing-currency - parent: cloud-cost-management + - UnlinkJiraIssue + unstable: [] + order: 55 + - name: Link incident to case + url: /api/latest/case-management/link-incident-to-case/ + identifier: case-management-link-incident-to-case + parent: case-management generated: true params: versions: - v2 operationids: - - GetCostTagMetadataCurrency - unstable: - - v2 - order: 60 - - name: List Cloud Cost Management tag key metadata - url: /api/latest/cloud-cost-management/list-cloud-cost-management-tag-key-metadata/ - identifier: cloud-cost-management-list-cloud-cost-management-tag-key-metadata - parent: cloud-cost-management + - LinkIncident + unstable: [] + order: 52 + - name: Update case priority + url: /api/latest/case-management/update-case-priority/ + identifier: case-management-update-case-priority + parent: case-management generated: true params: versions: - v2 operationids: - - ListCostTagMetadata - unstable: - - v2 - order: 56 - - name: Get a Cloud Cost Management tag key - url: /api/latest/cloud-cost-management/get-a-cloud-cost-management-tag-key/ - identifier: cloud-cost-management-get-a-cloud-cost-management-tag-key - parent: cloud-cost-management - generated: true - params: - versions: + - UpdatePriority + unstable: [] + order: 14 + - name: Add insights to a case + url: /api/latest/case-management/add-insights-to-a-case/ + identifier: case-management-add-insights-to-a-case + parent: case-management + generated: true + params: + versions: - v2 operationids: - - GetCostTagKey + - AddCaseInsights unstable: [] - order: 47 - - name: List Cloud Cost Management tag keys - url: /api/latest/cloud-cost-management/list-cloud-cost-management-tag-keys/ - identifier: cloud-cost-management-list-cloud-cost-management-tag-keys - parent: cloud-cost-management + order: 33 + - name: Remove insights from a case + url: /api/latest/case-management/remove-insights-from-a-case/ + identifier: case-management-remove-insights-from-a-case + parent: case-management generated: true params: versions: - v2 operationids: - - ListCostTagKeys + - RemoveCaseInsights unstable: [] - order: 46 - - name: Generate a Cloud Cost Management tag description - url: /api/latest/cloud-cost-management/generate-a-cloud-cost-management-tag-description/ - identifier: cloud-cost-management-generate-a-cloud-cost-management-tag-description - parent: cloud-cost-management + order: 34 + - name: Update case due date + url: /api/latest/case-management/update-case-due-date/ + identifier: case-management-update-case-due-date + parent: case-management generated: true params: versions: - v2 operationids: - - GenerateCostTagDescriptionByKey + - UpdateCaseDueDate unstable: [] - order: 65 - - name: Upsert a Cloud Cost Management tag description - url: /api/latest/cloud-cost-management/upsert-a-cloud-cost-management-tag-description/ - identifier: cloud-cost-management-upsert-a-cloud-cost-management-tag-description - parent: cloud-cost-management + order: 25 + - name: Update case description + url: /api/latest/case-management/update-case-description/ + identifier: case-management-update-case-description + parent: case-management generated: true params: versions: - v2 operationids: - - UpsertCostTagDescriptionByKey + - UpdateCaseDescription unstable: [] - order: 64 - - name: Get a Cloud Cost Management tag description - url: /api/latest/cloud-cost-management/get-a-cloud-cost-management-tag-description/ - identifier: cloud-cost-management-get-a-cloud-cost-management-tag-description - parent: cloud-cost-management + order: 12 + - name: Update case custom attribute + url: /api/latest/case-management/update-case-custom-attribute/ + identifier: case-management-update-case-custom-attribute + parent: case-management generated: true params: versions: - v2 operationids: - - GetCostTagDescriptionByKey + - UpdateCaseCustomAttribute unstable: [] - order: 63 - - name: Delete a Cloud Cost Management tag description - url: /api/latest/cloud-cost-management/delete-a-cloud-cost-management-tag-description/ - identifier: cloud-cost-management-delete-a-cloud-cost-management-tag-description - parent: cloud-cost-management + order: 23 + - name: Delete custom attribute from case + url: /api/latest/case-management/delete-custom-attribute-from-case/ + identifier: case-management-delete-custom-attribute-from-case + parent: case-management generated: true params: versions: - v2 operationids: - - DeleteCostTagDescriptionByKey + - DeleteCaseCustomAttribute unstable: [] - order: 62 - - name: List Cloud Cost Management tag descriptions - url: /api/latest/cloud-cost-management/list-cloud-cost-management-tag-descriptions/ - identifier: cloud-cost-management-list-cloud-cost-management-tag-descriptions - parent: cloud-cost-management + order: 24 + - name: Update case comment + url: /api/latest/case-management/update-case-comment/ + identifier: case-management-update-case-comment + parent: case-management generated: true params: versions: - v2 operationids: - - ListCostTagDescriptions + - UpdateCaseComment unstable: [] - order: 42 - - name: Search cost recommendations - url: /api/latest/cloud-cost-management/search-cost-recommendations/ - identifier: cloud-cost-management-search-cost-recommendations - parent: cloud-cost-management + order: 21 + - name: Delete case comment + url: /api/latest/case-management/delete-case-comment/ + identifier: case-management-delete-case-comment + parent: case-management generated: true params: versions: - v2 operationids: - - SearchCostRecommendations - unstable: - - v2 - order: 61 - - name: List Cloud Cost Management OCI configs - url: /api/latest/cloud-cost-management/list-cloud-cost-management-oci-configs/ - identifier: cloud-cost-management-list-cloud-cost-management-oci-configs - parent: cloud-cost-management + - DeleteCaseComment + unstable: [] + order: 22 + - name: Comment case + url: /api/latest/case-management/comment-case/ + identifier: case-management-comment-case + parent: case-management generated: true params: versions: - v2 operationids: - - ListCostOCIConfigs + - CommentCase unstable: [] - order: 39 - - name: Update Google Cloud Usage Cost config - url: /api/latest/cloud-cost-management/update-google-cloud-usage-cost-config/ - identifier: cloud-cost-management-update-google-cloud-usage-cost-config - parent: cloud-cost-management + order: 20 + - name: Update case attributes + url: /api/latest/case-management/update-case-attributes/ + identifier: case-management-update-case-attributes + parent: case-management generated: true params: versions: - v2 operationids: - - UpdateCostGCPUsageCostConfig + - UpdateAttributes unstable: [] - order: 13 - - name: Get Google Cloud Usage Cost config - url: /api/latest/cloud-cost-management/get-google-cloud-usage-cost-config/ - identifier: cloud-cost-management-get-google-cloud-usage-cost-config - parent: cloud-cost-management + order: 19 + - name: Assign case + url: /api/latest/case-management/assign-case/ + identifier: case-management-assign-case + parent: case-management generated: true params: versions: - v2 operationids: - - GetCostGCPUsageCostConfig + - AssignCase unstable: [] order: 15 - - name: Delete Google Cloud Usage Cost config - url: /api/latest/cloud-cost-management/delete-google-cloud-usage-cost-config/ - identifier: cloud-cost-management-delete-google-cloud-usage-cost-config - parent: cloud-cost-management + - name: Archive case + url: /api/latest/case-management/archive-case/ + identifier: case-management-archive-case + parent: case-management generated: true params: versions: - v2 operationids: - - DeleteCostGCPUsageCostConfig + - ArchiveCase unstable: [] - order: 14 - - name: Create Google Cloud Usage Cost config - url: /api/latest/cloud-cost-management/create-google-cloud-usage-cost-config/ - identifier: cloud-cost-management-create-google-cloud-usage-cost-config - parent: cloud-cost-management + order: 17 + - name: Get the details of a case + url: /api/latest/case-management/get-the-details-of-a-case/ + identifier: case-management-get-the-details-of-a-case + parent: case-management generated: true params: versions: - v2 operationids: - - CreateCostGCPUsageCostConfig + - GetCase unstable: [] - order: 12 - - name: List Google Cloud Usage Cost configs - url: /api/latest/cloud-cost-management/list-google-cloud-usage-cost-configs/ - identifier: cloud-cost-management-list-google-cloud-usage-cost-configs - parent: cloud-cost-management + order: 10 + - name: Update a case view + url: /api/latest/case-management/update-a-case-view/ + identifier: case-management-update-a-case-view + parent: case-management generated: true params: versions: - v2 operationids: - - ListCostGCPUsageCostConfigs + - UpdateCaseView unstable: [] - order: 11 - - name: Get Custom Costs file - url: /api/latest/cloud-cost-management/get-custom-costs-file/ - identifier: cloud-cost-management-get-custom-costs-file - parent: cloud-cost-management + order: 62 + - name: Get a case view + url: /api/latest/case-management/get-a-case-view/ + identifier: case-management-get-a-case-view + parent: case-management generated: true params: versions: - v2 operationids: - - GetCustomCostsFile + - GetCaseView unstable: [] - order: 32 - - name: Delete Custom Costs file - url: /api/latest/cloud-cost-management/delete-custom-costs-file/ - identifier: cloud-cost-management-delete-custom-costs-file - parent: cloud-cost-management + order: 61 + - name: Delete a case view + url: /api/latest/case-management/delete-a-case-view/ + identifier: case-management-delete-a-case-view + parent: case-management generated: true params: versions: - v2 operationids: - - DeleteCustomCostsFile + - DeleteCaseView unstable: [] - order: 31 - - name: Upload Custom Costs file - url: /api/latest/cloud-cost-management/upload-custom-costs-file/ - identifier: cloud-cost-management-upload-custom-costs-file - parent: cloud-cost-management + order: 63 + - name: Create a case view + url: /api/latest/case-management/create-a-case-view/ + identifier: case-management-create-a-case-view + parent: case-management generated: true params: versions: - v2 operationids: - - UploadCustomCostsFile + - CreateCaseView unstable: [] - order: 30 - - name: List Custom Costs files - url: /api/latest/cloud-cost-management/list-custom-costs-files/ - identifier: cloud-cost-management-list-custom-costs-files - parent: cloud-cost-management + order: 60 + - name: List case views + url: /api/latest/case-management/list-case-views/ + identifier: case-management-list-case-views + parent: case-management generated: true params: versions: - v2 operationids: - - ListCustomCostsFiles + - ListCaseViews unstable: [] - order: 29 - - name: Get commitments utilization (timeseries) - url: /api/latest/cloud-cost-management/get-commitments-utilization-timeseries/ - identifier: cloud-cost-management-get-commitments-utilization-timeseries - parent: cloud-cost-management + order: 59 + - name: Enable an automation rule + url: /api/latest/case-management/enable-an-automation-rule/ + identifier: case-management-enable-an-automation-rule + parent: case-management generated: true params: versions: - v2 operationids: - - GetCommitmentsUtilizationTimeseries - unstable: - - v2 - order: 53 - - name: Get commitments utilization (scalar) - url: /api/latest/cloud-cost-management/get-commitments-utilization-scalar/ - identifier: cloud-cost-management-get-commitments-utilization-scalar - parent: cloud-cost-management + - EnableCaseAutomationRule + unstable: [] + order: 6 + - name: Disable an automation rule + url: /api/latest/case-management/disable-an-automation-rule/ + identifier: case-management-disable-an-automation-rule + parent: case-management generated: true params: versions: - v2 operationids: - - GetCommitmentsUtilizationScalar - unstable: - - v2 - order: 48 - - name: Get commitments savings (timeseries) - url: /api/latest/cloud-cost-management/get-commitments-savings-timeseries/ - identifier: cloud-cost-management-get-commitments-savings-timeseries - parent: cloud-cost-management + - DisableCaseAutomationRule + unstable: [] + order: 7 + - name: Update an automation rule + url: /api/latest/case-management/update-an-automation-rule/ + identifier: case-management-update-an-automation-rule + parent: case-management generated: true params: versions: - v2 operationids: - - GetCommitmentsSavingsTimeseries - unstable: - - v2 - order: 52 - - name: Get commitments savings (scalar) - url: /api/latest/cloud-cost-management/get-commitments-savings-scalar/ - identifier: cloud-cost-management-get-commitments-savings-scalar - parent: cloud-cost-management - generated: true - params: - versions: - - v2 - operationids: - - GetCommitmentsSavingsScalar - unstable: - - v2 - order: 51 - - name: Get commitments on-demand hot spots (scalar) - url: /api/latest/cloud-cost-management/get-commitments-on-demand-hot-spots-scalar/ - identifier: cloud-cost-management-get-commitments-on-demand-hot-spots-scalar - parent: cloud-cost-management + - UpdateCaseAutomationRule + unstable: [] + order: 4 + - name: Get an automation rule + url: /api/latest/case-management/get-an-automation-rule/ + identifier: case-management-get-an-automation-rule + parent: case-management generated: true params: versions: - v2 operationids: - - GetCommitmentsOnDemandHotspotsScalar - unstable: - - v2 - order: 50 - - name: Get commitments coverage (timeseries) - url: /api/latest/cloud-cost-management/get-commitments-coverage-timeseries/ - identifier: cloud-cost-management-get-commitments-coverage-timeseries - parent: cloud-cost-management + - GetCaseAutomationRule + unstable: [] + order: 3 + - name: Delete an automation rule + url: /api/latest/case-management/delete-an-automation-rule/ + identifier: case-management-delete-an-automation-rule + parent: case-management generated: true params: versions: - v2 operationids: - - GetCommitmentsCoverageTimeseries - unstable: - - v2 - order: 54 - - name: Get commitments coverage (scalar) - url: /api/latest/cloud-cost-management/get-commitments-coverage-scalar/ - identifier: cloud-cost-management-get-commitments-coverage-scalar - parent: cloud-cost-management + - DeleteCaseAutomationRule + unstable: [] + order: 5 + - name: Create an automation rule + url: /api/latest/case-management/create-an-automation-rule/ + identifier: case-management-create-an-automation-rule + parent: case-management generated: true params: versions: - v2 operationids: - - GetCommitmentsCoverageScalar - unstable: - - v2 - order: 49 - - name: Get commitments list - url: /api/latest/cloud-cost-management/get-commitments-list/ - identifier: cloud-cost-management-get-commitments-list - parent: cloud-cost-management + - CreateCaseAutomationRule + unstable: [] + order: 2 + - name: List automation rules + url: /api/latest/case-management/list-automation-rules/ + identifier: case-management-list-automation-rules + parent: case-management generated: true params: versions: - v2 operationids: - - GetCommitmentsCommitmentList - unstable: - - v2 - order: 55 - - name: List budgets - url: /api/latest/cloud-cost-management/list-budgets/ - identifier: cloud-cost-management-list-budgets - parent: cloud-cost-management + - ListCaseAutomationRules + unstable: [] + order: 1 + - name: Update a notification rule + url: /api/latest/case-management/update-a-notification-rule/ + identifier: case-management-update-a-notification-rule + parent: case-management generated: true params: versions: - v2 operationids: - - ListBudgets + - UpdateProjectNotificationRule unstable: [] - order: 33 - - name: Get a budget's custom forecast - url: /api/latest/cloud-cost-management/get-a-budgets-custom-forecast/ - identifier: cloud-cost-management-get-a-budgets-custom-forecast - parent: cloud-cost-management + order: 44 + - name: Delete a notification rule + url: /api/latest/case-management/delete-a-notification-rule/ + identifier: case-management-delete-a-notification-rule + parent: case-management generated: true params: versions: - v2 operationids: - - GetCustomForecast + - DeleteProjectNotificationRule unstable: [] - order: 69 - - name: Delete a budget's custom forecast - url: /api/latest/cloud-cost-management/delete-a-budgets-custom-forecast/ - identifier: cloud-cost-management-delete-a-budgets-custom-forecast - parent: cloud-cost-management + order: 45 + - name: Create a notification rule + url: /api/latest/case-management/create-a-notification-rule/ + identifier: case-management-create-a-notification-rule + parent: case-management generated: true params: versions: - v2 operationids: - - DeleteCustomForecast + - CreateProjectNotificationRule unstable: [] - order: 68 - - name: Get budget - url: /api/latest/cloud-cost-management/get-budget/ - identifier: cloud-cost-management-get-budget - parent: cloud-cost-management + order: 43 + - name: Get notification rules + url: /api/latest/case-management/get-notification-rules/ + identifier: case-management-get-notification-rules + parent: case-management generated: true params: versions: - v2 operationids: - - GetBudget + - GetProjectNotificationRules unstable: [] - order: 37 - - name: Delete budget - url: /api/latest/cloud-cost-management/delete-budget/ - identifier: cloud-cost-management-delete-budget - parent: cloud-cost-management + order: 42 + - name: Favorite a project + url: /api/latest/case-management/favorite-a-project/ + identifier: case-management-favorite-a-project + parent: case-management generated: true params: versions: - v2 operationids: - - DeleteBudget + - FavoriteCaseProject unstable: [] - order: 38 - - name: Validate budget - url: /api/latest/cloud-cost-management/validate-budget/ - identifier: cloud-cost-management-validate-budget - parent: cloud-cost-management + order: 31 + - name: Unfavorite a project + url: /api/latest/case-management/unfavorite-a-project/ + identifier: case-management-unfavorite-a-project + parent: case-management generated: true params: versions: - v2 operationids: - - ValidateBudget + - UnfavoriteCaseProject unstable: [] - order: 35 - - name: Create or replace a budget's custom forecast - url: /api/latest/cloud-cost-management/create-or-replace-a-budgets-custom-forecast/ - identifier: cloud-cost-management-create-or-replace-a-budgets-custom-forecast - parent: cloud-cost-management + order: 32 + - name: Update a project + url: /api/latest/case-management/update-a-project/ + identifier: case-management-update-a-project + parent: case-management generated: true params: versions: - v2 operationids: - - UpsertCustomForecast + - UpdateProject unstable: [] - order: 67 - - name: Validate CSV budget - url: /api/latest/cloud-cost-management/validate-csv-budget/ - identifier: cloud-cost-management-validate-csv-budget - parent: cloud-cost-management + order: 50 + - name: Get the details of a project + url: /api/latest/case-management/get-the-details-of-a-project/ + identifier: case-management-get-the-details-of-a-project + parent: case-management generated: true params: versions: - v2 operationids: - - ValidateCsvBudget + - GetProject unstable: [] - order: 36 - - name: Create or update a budget - url: /api/latest/cloud-cost-management/create-or-update-a-budget/ - identifier: cloud-cost-management-create-or-update-a-budget - parent: cloud-cost-management + order: 48 + - name: Remove a project + url: /api/latest/case-management/remove-a-project/ + identifier: case-management-remove-a-project + parent: case-management generated: true params: versions: - v2 operationids: - - UpsertBudget + - DeleteProject unstable: [] - order: 34 - - name: Update Cloud Cost Management Azure config - url: /api/latest/cloud-cost-management/update-cloud-cost-management-azure-config/ - identifier: cloud-cost-management-update-cloud-cost-management-azure-config - parent: cloud-cost-management + order: 49 + - name: List project favorites + url: /api/latest/case-management/list-project-favorites/ + identifier: case-management-list-project-favorites + parent: case-management generated: true params: versions: - v2 operationids: - - UpdateCostAzureUCConfigs + - ListUserCaseProjectFavorites unstable: [] - order: 8 - - name: Get cost Azure UC config - url: /api/latest/cloud-cost-management/get-cost-azure-uc-config/ - identifier: cloud-cost-management-get-cost-azure-uc-config - parent: cloud-cost-management + order: 30 + - name: Create a project + url: /api/latest/case-management/create-a-project/ + identifier: case-management-create-a-project + parent: case-management generated: true params: versions: - v2 operationids: - - GetCostAzureUCConfig + - CreateProject unstable: [] - order: 10 - - name: Delete Cloud Cost Management Azure config - url: /api/latest/cloud-cost-management/delete-cloud-cost-management-azure-config/ - identifier: cloud-cost-management-delete-cloud-cost-management-azure-config - parent: cloud-cost-management + order: 46 + - name: Get all projects + url: /api/latest/case-management/get-all-projects/ + identifier: case-management-get-all-projects + parent: case-management generated: true params: versions: - v2 operationids: - - DeleteCostAzureUCConfig + - GetProjects unstable: [] - order: 9 - - name: Create Cloud Cost Management Azure configs - url: /api/latest/cloud-cost-management/create-cloud-cost-management-azure-configs/ - identifier: cloud-cost-management-create-cloud-cost-management-azure-configs - parent: cloud-cost-management + order: 47 + - name: Delete a case link + url: /api/latest/case-management/delete-a-case-link/ + identifier: case-management-delete-a-case-link + parent: case-management generated: true params: versions: - v2 operationids: - - CreateCostAzureUCConfigs + - DeleteCaseLink unstable: [] - order: 7 - - name: List Cloud Cost Management Azure configs - url: /api/latest/cloud-cost-management/list-cloud-cost-management-azure-configs/ - identifier: cloud-cost-management-list-cloud-cost-management-azure-configs - parent: cloud-cost-management + order: 37 + - name: Create a case link + url: /api/latest/case-management/create-a-case-link/ + identifier: case-management-create-a-case-link + parent: case-management generated: true params: versions: - v2 operationids: - - ListCostAzureUCConfigs + - CreateCaseLink unstable: [] - order: 6 - - name: Update Cloud Cost Management AWS CUR config - url: /api/latest/cloud-cost-management/update-cloud-cost-management-aws-cur-config/ - identifier: cloud-cost-management-update-cloud-cost-management-aws-cur-config - parent: cloud-cost-management + order: 36 + - name: List case links + url: /api/latest/case-management/list-case-links/ + identifier: case-management-list-case-links + parent: case-management generated: true params: versions: - v2 operationids: - - UpdateCostAWSCURConfig + - ListCaseLinks unstable: [] - order: 3 - - name: Get cost AWS CUR config - url: /api/latest/cloud-cost-management/get-cost-aws-cur-config/ - identifier: cloud-cost-management-get-cost-aws-cur-config - parent: cloud-cost-management + order: 35 + - name: Count cases + url: /api/latest/case-management/count-cases/ + identifier: case-management-count-cases + parent: case-management generated: true params: versions: - v2 operationids: - - GetCostAWSCURConfig + - CountCases unstable: [] - order: 5 - - name: Delete Cloud Cost Management AWS CUR config - url: /api/latest/cloud-cost-management/delete-cloud-cost-management-aws-cur-config/ - identifier: cloud-cost-management-delete-cloud-cost-management-aws-cur-config - parent: cloud-cost-management + order: 28 + - name: Bulk update cases + url: /api/latest/case-management/bulk-update-cases/ + identifier: case-management-bulk-update-cases + parent: case-management generated: true params: versions: - v2 operationids: - - DeleteCostAWSCURConfig + - BulkUpdateCases unstable: [] - order: 4 - - name: Create Cloud Cost Management AWS CUR config - url: /api/latest/cloud-cost-management/create-cloud-cost-management-aws-cur-config/ - identifier: cloud-cost-management-create-cloud-cost-management-aws-cur-config - parent: cloud-cost-management + order: 29 + - name: Aggregate cases + url: /api/latest/case-management/aggregate-cases/ + identifier: case-management-aggregate-cases + parent: case-management generated: true params: versions: - v2 operationids: - - CreateCostAWSCURConfig + - AggregateCases unstable: [] - order: 2 - - name: List Cloud Cost Management AWS CUR configs - url: /api/latest/cloud-cost-management/list-cloud-cost-management-aws-cur-configs/ - identifier: cloud-cost-management-list-cloud-cost-management-aws-cur-configs - parent: cloud-cost-management + order: 27 + - name: Create a case + url: /api/latest/case-management/create-a-case/ + identifier: case-management-create-a-case + parent: case-management generated: true params: versions: - v2 operationids: - - ListCostAWSCURConfigs + - CreateCase unstable: [] - order: 1 - - name: Update custom allocation rule - url: /api/latest/cloud-cost-management/update-custom-allocation-rule/ - identifier: cloud-cost-management-update-custom-allocation-rule - parent: cloud-cost-management + order: 8 + - name: Search cases + url: /api/latest/case-management/search-cases/ + identifier: case-management-search-cases + parent: case-management generated: true params: versions: - v2 operationids: - - UpdateCustomAllocationRule + - SearchCases unstable: [] - order: 25 - - name: Get custom allocation rule - url: /api/latest/cloud-cost-management/get-custom-allocation-rule/ - identifier: cloud-cost-management-get-custom-allocation-rule - parent: cloud-cost-management + order: 9 + - name: Case Management Attribute + url: /api/latest/case-management-attribute/ + identifier: case-management-attribute + generated: true + - name: Update custom attribute config + url: /api/latest/case-management-attribute/update-custom-attribute-config/ + identifier: case-management-attribute-update-custom-attribute-config + parent: case-management-attribute generated: true params: versions: - v2 operationids: - - GetCustomAllocationRule + - UpdateCustomAttributeConfig unstable: [] - order: 27 - - name: Delete custom allocation rule - url: /api/latest/cloud-cost-management/delete-custom-allocation-rule/ - identifier: cloud-cost-management-delete-custom-allocation-rule - parent: cloud-cost-management + order: 5 + - name: Delete custom attributes config + url: /api/latest/case-management-attribute/delete-custom-attributes-config/ + identifier: case-management-attribute-delete-custom-attributes-config + parent: case-management-attribute generated: true params: versions: - v2 operationids: - - DeleteCustomAllocationRule + - DeleteCustomAttributeConfig unstable: [] - order: 26 - - name: List custom allocation rule statuses - url: /api/latest/cloud-cost-management/list-custom-allocation-rule-statuses/ - identifier: cloud-cost-management-list-custom-allocation-rule-statuses - parent: cloud-cost-management + order: 4 + - name: Create custom attribute config for a case type + url: /api/latest/case-management-attribute/create-custom-attribute-config-for-a-case-type/ + identifier: case-management-attribute-create-custom-attribute-config-for-a-case-type + parent: case-management-attribute generated: true params: versions: - v2 operationids: - - ListCustomAllocationRulesStatus + - CreateCustomAttributeConfig unstable: [] - order: 40 - - name: Reorder custom allocation rules - url: /api/latest/cloud-cost-management/reorder-custom-allocation-rules/ - identifier: cloud-cost-management-reorder-custom-allocation-rules - parent: cloud-cost-management + order: 3 + - name: Get all custom attributes config of case type + url: /api/latest/case-management-attribute/get-all-custom-attributes-config-of-case-type/ + identifier: case-management-attribute-get-all-custom-attributes-config-of-case-type + parent: case-management-attribute generated: true params: versions: - v2 operationids: - - ReorderCustomAllocationRules + - GetAllCustomAttributeConfigsByCaseType unstable: [] - order: 28 - - name: Create custom allocation rule - url: /api/latest/cloud-cost-management/create-custom-allocation-rule/ - identifier: cloud-cost-management-create-custom-allocation-rule - parent: cloud-cost-management + order: 2 + - name: Get all custom attributes + url: /api/latest/case-management-attribute/get-all-custom-attributes/ + identifier: case-management-attribute-get-all-custom-attributes + parent: case-management-attribute generated: true params: versions: - v2 operationids: - - CreateCustomAllocationRule + - GetAllCustomAttributes unstable: [] - order: 24 - - name: List custom allocation rules - url: /api/latest/cloud-cost-management/list-custom-allocation-rules/ - identifier: cloud-cost-management-list-custom-allocation-rules - parent: cloud-cost-management + order: 1 + - name: Case Management Type + url: /api/latest/case-management-type/ + identifier: case-management-type + generated: true + - name: Update a case type + url: /api/latest/case-management-type/update-a-case-type/ + identifier: case-management-type-update-a-case-type + parent: case-management-type generated: true params: versions: - v2 operationids: - - ListCustomAllocationRules + - UpdateCaseType unstable: [] - order: 23 - - name: Get cost anomaly - url: /api/latest/cloud-cost-management/get-cost-anomaly/ - identifier: cloud-cost-management-get-cost-anomaly - parent: cloud-cost-management + order: 4 + - name: Delete a case type + url: /api/latest/case-management-type/delete-a-case-type/ + identifier: case-management-type-delete-a-case-type + parent: case-management-type generated: true params: versions: - v2 operationids: - - GetCostAnomaly - unstable: - - v2 - order: 44 - - name: List cost anomalies - url: /api/latest/cloud-cost-management/list-cost-anomalies/ - identifier: cloud-cost-management-list-cost-anomalies - parent: cloud-cost-management + - DeleteCaseType + unstable: [] + order: 3 + - name: Create a case type + url: /api/latest/case-management-type/create-a-case-type/ + identifier: case-management-type-create-a-case-type + parent: case-management-type generated: true params: versions: - v2 operationids: - - ListCostAnomalies - unstable: - - v2 - order: 43 - - name: Update account filters - url: /api/latest/cloud-cost-management/update-account-filters/ - identifier: cloud-cost-management-update-account-filters - parent: cloud-cost-management + - CreateCaseType + unstable: [] + order: 2 + - name: Get all case types + url: /api/latest/case-management-type/get-all-case-types/ + identifier: case-management-type-get-all-case-types + parent: case-management-type generated: true params: versions: - v2 operationids: - - UpdateCostAccountFilters + - GetAllCaseTypes unstable: [] - order: 71 - - name: Get account filters - url: /api/latest/cloud-cost-management/get-account-filters/ - identifier: cloud-cost-management-get-account-filters - parent: cloud-cost-management + order: 1 + - name: Change Management + url: /api/latest/change-management/ + identifier: change-management + generated: true + - name: Update a change request decision + url: /api/latest/change-management/update-a-change-request-decision/ + identifier: change-management-update-a-change-request-decision + parent: change-management generated: true params: versions: - v2 operationids: - - GetCostAccountFilters - unstable: [] - order: 70 - - name: Cloud Network Monitoring - url: /api/latest/cloud-network-monitoring/ - identifier: cloud-network-monitoring - generated: true - - name: Get all aggregated DNS traffic - url: /api/latest/cloud-network-monitoring/get-all-aggregated-dns-traffic/ - identifier: cloud-network-monitoring-get-all-aggregated-dns-traffic - parent: cloud-network-monitoring + - UpdateChangeRequestDecision + unstable: + - v2 + order: 5 + - name: Delete a change request decision + url: /api/latest/change-management/delete-a-change-request-decision/ + identifier: change-management-delete-a-change-request-decision + parent: change-management generated: true params: versions: - v2 operationids: - - GetAggregatedDns - unstable: [] - order: 2 - - name: Get all aggregated connections - url: /api/latest/cloud-network-monitoring/get-all-aggregated-connections/ - identifier: cloud-network-monitoring-get-all-aggregated-connections - parent: cloud-network-monitoring + - DeleteChangeRequestDecision + unstable: + - v2 + order: 6 + - name: Create a change request branch + url: /api/latest/change-management/create-a-change-request-branch/ + identifier: change-management-create-a-change-request-branch + parent: change-management generated: true params: versions: - v2 operationids: - - GetAggregatedConnections - unstable: [] - order: 1 - - name: Cloudflare Integration - url: /api/latest/cloudflare-integration/ - identifier: cloudflare-integration - generated: true - - name: Update Cloudflare account - url: /api/latest/cloudflare-integration/update-cloudflare-account/ - identifier: cloudflare-integration-update-cloudflare-account - parent: cloudflare-integration + - CreateChangeRequestBranch + unstable: + - v2 + order: 4 + - name: Update a change request + url: /api/latest/change-management/update-a-change-request/ + identifier: change-management-update-a-change-request + parent: change-management generated: true params: versions: - v2 operationids: - - UpdateCloudflareAccount - unstable: [] - order: 4 - - name: Get Cloudflare account - url: /api/latest/cloudflare-integration/get-cloudflare-account/ - identifier: cloudflare-integration-get-cloudflare-account - parent: cloudflare-integration - generated: true - params: - versions: + - UpdateChangeRequest + unstable: - v2 - operationids: - - GetCloudflareAccount - unstable: [] order: 3 - - name: Delete Cloudflare account - url: /api/latest/cloudflare-integration/delete-cloudflare-account/ - identifier: cloudflare-integration-delete-cloudflare-account - parent: cloudflare-integration + - name: Get a change request + url: /api/latest/change-management/get-a-change-request/ + identifier: change-management-get-a-change-request + parent: change-management generated: true params: versions: - v2 operationids: - - DeleteCloudflareAccount - unstable: [] - order: 5 - - name: Add Cloudflare account - url: /api/latest/cloudflare-integration/add-cloudflare-account/ - identifier: cloudflare-integration-add-cloudflare-account - parent: cloudflare-integration - generated: true - params: - versions: + - GetChangeRequest + unstable: - v2 - operationids: - - CreateCloudflareAccount - unstable: [] order: 2 - - name: List Cloudflare accounts - url: /api/latest/cloudflare-integration/list-cloudflare-accounts/ - identifier: cloudflare-integration-list-cloudflare-accounts - parent: cloudflare-integration + - name: Create a change request + url: /api/latest/change-management/create-a-change-request/ + identifier: change-management-create-a-change-request + parent: change-management generated: true params: versions: - v2 operationids: - - ListCloudflareAccounts - unstable: [] + - CreateChangeRequest + unstable: + - v2 order: 1 - - name: Code Coverage - url: /api/latest/code-coverage/ - identifier: code-coverage + - name: Cloud Authentication + url: /api/latest/cloud-authentication/ + identifier: cloud-authentication generated: true - - name: Get code coverage summary for a commit - url: /api/latest/code-coverage/get-code-coverage-summary-for-a-commit/ - identifier: code-coverage-get-code-coverage-summary-for-a-commit - parent: code-coverage + - name: Get an AWS cloud authentication persona mapping + url: /api/latest/cloud-authentication/get-an-aws-cloud-authentication-persona-mapping/ + identifier: cloud-authentication-get-an-aws-cloud-authentication-persona-mapping + parent: cloud-authentication generated: true params: versions: - v2 operationids: - - GetCodeCoverageCommitSummary + - GetAWSCloudAuthPersonaMapping unstable: - v2 order: 2 - - name: Get code coverage summary for a branch - url: /api/latest/code-coverage/get-code-coverage-summary-for-a-branch/ - identifier: code-coverage-get-code-coverage-summary-for-a-branch - parent: code-coverage + - name: Delete an AWS cloud authentication persona mapping + url: /api/latest/cloud-authentication/delete-an-aws-cloud-authentication-persona-mapping/ + identifier: cloud-authentication-delete-an-aws-cloud-authentication-persona-mapping + parent: cloud-authentication generated: true params: versions: - v2 operationids: - - GetCodeCoverageBranchSummary + - DeleteAWSCloudAuthPersonaMapping unstable: - v2 - order: 1 - - name: Compliance - url: /api/latest/compliance/ - identifier: compliance - generated: true - - name: Get the rule-based view of compliance findings - url: /api/latest/compliance/get-the-rule-based-view-of-compliance-findings/ - identifier: compliance-get-the-rule-based-view-of-compliance-findings - parent: compliance + order: 4 + - name: Create an AWS cloud authentication persona mapping + url: /api/latest/cloud-authentication/create-an-aws-cloud-authentication-persona-mapping/ + identifier: cloud-authentication-create-an-aws-cloud-authentication-persona-mapping + parent: cloud-authentication generated: true params: versions: - v2 operationids: - - GetRuleBasedView + - CreateAWSCloudAuthPersonaMapping unstable: - v2 - order: 1 - - name: Confluent Cloud - url: /api/latest/confluent-cloud/ - identifier: confluent-cloud - generated: true - - name: Update resource in Confluent account - url: /api/latest/confluent-cloud/update-resource-in-confluent-account/ - identifier: confluent-cloud-update-resource-in-confluent-account - parent: confluent-cloud + order: 3 + - name: List AWS cloud authentication persona mappings + url: /api/latest/cloud-authentication/list-aws-cloud-authentication-persona-mappings/ + identifier: cloud-authentication-list-aws-cloud-authentication-persona-mappings + parent: cloud-authentication generated: true params: versions: - v2 operationids: - - UpdateConfluentResource - unstable: [] + - ListAWSCloudAuthPersonaMappings + unstable: + - v2 order: 1 - - name: Get resource from Confluent account - url: /api/latest/confluent-cloud/get-resource-from-confluent-account/ - identifier: confluent-cloud-get-resource-from-confluent-account - parent: confluent-cloud + - name: Cloud Cost Management + url: /api/latest/cloud-cost-management/ + identifier: cloud-cost-management + generated: true + - name: Update tag pipeline ruleset + url: /api/latest/cloud-cost-management/update-tag-pipeline-ruleset/ + identifier: cloud-cost-management-update-tag-pipeline-ruleset + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetConfluentResource + - UpdateTagPipelinesRuleset unstable: [] - order: 2 - - name: Delete resource from Confluent account - url: /api/latest/confluent-cloud/delete-resource-from-confluent-account/ - identifier: confluent-cloud-delete-resource-from-confluent-account - parent: confluent-cloud + order: 18 + - name: Get a tag pipeline ruleset + url: /api/latest/cloud-cost-management/get-a-tag-pipeline-ruleset/ + identifier: cloud-cost-management-get-a-tag-pipeline-ruleset + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - DeleteConfluentResource + - GetTagPipelinesRuleset unstable: [] - order: 3 - - name: Add resource to Confluent account - url: /api/latest/confluent-cloud/add-resource-to-confluent-account/ - identifier: confluent-cloud-add-resource-to-confluent-account - parent: confluent-cloud + order: 20 + - name: Delete tag pipeline ruleset + url: /api/latest/cloud-cost-management/delete-tag-pipeline-ruleset/ + identifier: cloud-cost-management-delete-tag-pipeline-ruleset + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - CreateConfluentResource + - DeleteTagPipelinesRuleset unstable: [] - order: 4 - - name: List Confluent Account resources - url: /api/latest/confluent-cloud/list-confluent-account-resources/ - identifier: confluent-cloud-list-confluent-account-resources - parent: confluent-cloud + order: 19 + - name: Validate query + url: /api/latest/cloud-cost-management/validate-query/ + identifier: cloud-cost-management-validate-query + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - ListConfluentResource + - ValidateQuery unstable: [] - order: 5 - - name: Update Confluent account - url: /api/latest/confluent-cloud/update-confluent-account/ - identifier: confluent-cloud-update-confluent-account - parent: confluent-cloud + order: 22 + - name: List tag pipeline ruleset statuses + url: /api/latest/cloud-cost-management/list-tag-pipeline-ruleset-statuses/ + identifier: cloud-cost-management-list-tag-pipeline-ruleset-statuses + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - UpdateConfluentAccount + - ListTagPipelinesRulesetsStatus unstable: [] - order: 6 - - name: Get Confluent account - url: /api/latest/confluent-cloud/get-confluent-account/ - identifier: confluent-cloud-get-confluent-account - parent: confluent-cloud + order: 41 + - name: Reorder tag pipeline rulesets + url: /api/latest/cloud-cost-management/reorder-tag-pipeline-rulesets/ + identifier: cloud-cost-management-reorder-tag-pipeline-rulesets + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetConfluentAccount + - ReorderTagPipelinesRulesets unstable: [] - order: 7 - - name: Delete Confluent account - url: /api/latest/confluent-cloud/delete-confluent-account/ - identifier: confluent-cloud-delete-confluent-account - parent: confluent-cloud + order: 21 + - name: Create tag pipeline ruleset + url: /api/latest/cloud-cost-management/create-tag-pipeline-ruleset/ + identifier: cloud-cost-management-create-tag-pipeline-ruleset + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - DeleteConfluentAccount + - CreateTagPipelinesRuleset unstable: [] - order: 8 - - name: Add Confluent account - url: /api/latest/confluent-cloud/add-confluent-account/ - identifier: confluent-cloud-add-confluent-account - parent: confluent-cloud + order: 17 + - name: List tag pipeline rulesets + url: /api/latest/cloud-cost-management/list-tag-pipeline-rulesets/ + identifier: cloud-cost-management-list-tag-pipeline-rulesets + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - CreateConfluentAccount + - ListTagPipelinesRulesets unstable: [] - order: 9 - - name: List Confluent accounts - url: /api/latest/confluent-cloud/list-confluent-accounts/ - identifier: confluent-cloud-list-confluent-accounts - parent: confluent-cloud + order: 16 + - name: List Cloud Cost Management tags + url: /api/latest/cloud-cost-management/list-cloud-cost-management-tags/ + identifier: cloud-cost-management-list-cloud-cost-management-tags + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - ListConfluentAccount + - ListCostTags unstable: [] - order: 10 - - name: Container Images - url: /api/latest/container-images/ - identifier: container-images - generated: true - - name: Get all Container Images - url: /api/latest/container-images/get-all-container-images/ - identifier: container-images-get-all-container-images - parent: container-images + order: 45 + - name: List Cloud Cost Management tag sources + url: /api/latest/cloud-cost-management/list-cloud-cost-management-tag-sources/ + identifier: cloud-cost-management-list-cloud-cost-management-tag-sources + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - ListContainerImages - unstable: [] - order: 1 - - name: Containers - url: /api/latest/containers/ - identifier: containers - generated: true - - name: Get All Containers - url: /api/latest/containers/get-all-containers/ - identifier: containers-get-all-containers - parent: containers + - ListCostTagKeySources + unstable: + - v2 + order: 57 + - name: List Cloud Cost Management orchestrators + url: /api/latest/cloud-cost-management/list-cloud-cost-management-orchestrators/ + identifier: cloud-cost-management-list-cloud-cost-management-orchestrators + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - ListContainers - unstable: [] - order: 1 - - name: Customer Org - url: /api/latest/customer-org/ - identifier: customer-org - generated: true - - name: Disable the authenticated customer organization - url: /api/latest/customer-org/disable-the-authenticated-customer-organization/ - identifier: customer-org-disable-the-authenticated-customer-organization - parent: customer-org + - ListCostTagMetadataOrchestrators + unstable: + - v2 + order: 59 + - name: List Cloud Cost Management tag metadata months + url: /api/latest/cloud-cost-management/list-cloud-cost-management-tag-metadata-months/ + identifier: cloud-cost-management-list-cloud-cost-management-tag-metadata-months + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - DisableCustomerOrg + - ListCostTagMetadataMonths unstable: - v2 - order: 1 - - name: DDSQL - url: /api/latest/ddsql/ - identifier: ddsql - generated: true - - name: Fetch the result of a DDSQL query - url: /api/latest/ddsql/fetch-the-result-of-a-ddsql-query/ - identifier: ddsql-fetch-the-result-of-a-ddsql-query - parent: ddsql + order: 66 + - name: List available Cloud Cost Management metrics + url: /api/latest/cloud-cost-management/list-available-cloud-cost-management-metrics/ + identifier: cloud-cost-management-list-available-cloud-cost-management-metrics + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - FetchDdsqlTabularQuery - unstable: [] - order: 2 - - name: Execute a tabular DDSQL query - url: /api/latest/ddsql/execute-a-tabular-ddsql-query/ - identifier: ddsql-execute-a-tabular-ddsql-query - parent: ddsql + - ListCostTagMetadataMetrics + unstable: + - v2 + order: 58 + - name: Get the Cloud Cost Management billing currency + url: /api/latest/cloud-cost-management/get-the-cloud-cost-management-billing-currency/ + identifier: cloud-cost-management-get-the-cloud-cost-management-billing-currency + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - ExecuteDdsqlTabularQuery - unstable: [] - order: 1 - - name: DORA Metrics - url: /api/latest/dora-metrics/ - identifier: dora-metrics - generated: true - - name: Send an incident event (legacy) - url: /api/latest/dora-metrics/send-an-incident-event-legacy/ - identifier: dora-metrics-send-an-incident-event-legacy - parent: dora-metrics + - GetCostTagMetadataCurrency + unstable: + - v2 + order: 60 + - name: List Cloud Cost Management tag key metadata + url: /api/latest/cloud-cost-management/list-cloud-cost-management-tag-key-metadata/ + identifier: cloud-cost-management-list-cloud-cost-management-tag-key-metadata + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - CreateDORAIncident - unstable: [] - order: 10 - - name: Get an incident event - url: /api/latest/dora-metrics/get-an-incident-event/ - identifier: dora-metrics-get-an-incident-event - parent: dora-metrics + - ListCostTagMetadata + unstable: + - v2 + order: 56 + - name: Get a Cloud Cost Management tag key + url: /api/latest/cloud-cost-management/get-a-cloud-cost-management-tag-key/ + identifier: cloud-cost-management-get-a-cloud-cost-management-tag-key + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetDORAFailure + - GetCostTagKey unstable: [] - order: 6 - - name: Get a list of incident events - url: /api/latest/dora-metrics/get-a-list-of-incident-events/ - identifier: dora-metrics-get-a-list-of-incident-events - parent: dora-metrics + order: 47 + - name: List Cloud Cost Management tag keys + url: /api/latest/cloud-cost-management/list-cloud-cost-management-tag-keys/ + identifier: cloud-cost-management-list-cloud-cost-management-tag-keys + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - ListDORAFailures + - ListCostTagKeys unstable: [] - order: 4 - - name: Delete an incident event - url: /api/latest/dora-metrics/delete-an-incident-event/ - identifier: dora-metrics-delete-an-incident-event - parent: dora-metrics + order: 46 + - name: Generate a Cloud Cost Management tag description + url: /api/latest/cloud-cost-management/generate-a-cloud-cost-management-tag-description/ + identifier: cloud-cost-management-generate-a-cloud-cost-management-tag-description + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - DeleteDORAFailure + - GenerateCostTagDescriptionByKey unstable: [] - order: 7 - - name: Send an incident event - url: /api/latest/dora-metrics/send-an-incident-event/ - identifier: dora-metrics-send-an-incident-event - parent: dora-metrics + order: 65 + - name: Upsert a Cloud Cost Management tag description + url: /api/latest/cloud-cost-management/upsert-a-cloud-cost-management-tag-description/ + identifier: cloud-cost-management-upsert-a-cloud-cost-management-tag-description + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - CreateDORAFailure + - UpsertCostTagDescriptionByKey unstable: [] - order: 2 - - name: Patch a deployment event - url: /api/latest/dora-metrics/patch-a-deployment-event/ - identifier: dora-metrics-patch-a-deployment-event - parent: dora-metrics + order: 64 + - name: Get a Cloud Cost Management tag description + url: /api/latest/cloud-cost-management/get-a-cloud-cost-management-tag-description/ + identifier: cloud-cost-management-get-a-cloud-cost-management-tag-description + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - PatchDORADeployment + - GetCostTagDescriptionByKey unstable: [] - order: 9 - - name: Get a deployment event - url: /api/latest/dora-metrics/get-a-deployment-event/ - identifier: dora-metrics-get-a-deployment-event - parent: dora-metrics + order: 63 + - name: Delete a Cloud Cost Management tag description + url: /api/latest/cloud-cost-management/delete-a-cloud-cost-management-tag-description/ + identifier: cloud-cost-management-delete-a-cloud-cost-management-tag-description + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetDORADeployment + - DeleteCostTagDescriptionByKey unstable: [] - order: 5 - - name: Get a list of deployment events - url: /api/latest/dora-metrics/get-a-list-of-deployment-events/ - identifier: dora-metrics-get-a-list-of-deployment-events - parent: dora-metrics + order: 62 + - name: List Cloud Cost Management tag descriptions + url: /api/latest/cloud-cost-management/list-cloud-cost-management-tag-descriptions/ + identifier: cloud-cost-management-list-cloud-cost-management-tag-descriptions + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - ListDORADeployments + - ListCostTagDescriptions unstable: [] - order: 3 - - name: Patch a deployment event by version - url: /api/latest/dora-metrics/patch-a-deployment-event-by-version/ - identifier: dora-metrics-patch-a-deployment-event-by-version - parent: dora-metrics + order: 42 + - name: Search cost recommendations + url: /api/latest/cloud-cost-management/search-cost-recommendations/ + identifier: cloud-cost-management-search-cost-recommendations + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - PatchDORADeploymentByVersion + - SearchCostRecommendations unstable: - v2 - order: 11 - - name: Delete a deployment event - url: /api/latest/dora-metrics/delete-a-deployment-event/ - identifier: dora-metrics-delete-a-deployment-event - parent: dora-metrics + order: 61 + - name: List Cloud Cost Management OCI configs + url: /api/latest/cloud-cost-management/list-cloud-cost-management-oci-configs/ + identifier: cloud-cost-management-list-cloud-cost-management-oci-configs + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - DeleteDORADeployment + - ListCostOCIConfigs unstable: [] - order: 8 - - name: Send a deployment event - url: /api/latest/dora-metrics/send-a-deployment-event/ - identifier: dora-metrics-send-a-deployment-event - parent: dora-metrics + order: 39 + - name: Update Google Cloud Usage Cost config + url: /api/latest/cloud-cost-management/update-google-cloud-usage-cost-config/ + identifier: cloud-cost-management-update-google-cloud-usage-cost-config + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - CreateDORADeployment + - UpdateCostGCPUsageCostConfig unstable: [] - order: 1 - - name: Dashboard Secure Embed - url: /api/latest/dashboard-secure-embed/ - identifier: dashboard-secure-embed - generated: true - - name: Update a secure embed for a dashboard - url: /api/latest/dashboard-secure-embed/update-a-secure-embed-for-a-dashboard/ - identifier: dashboard-secure-embed-update-a-secure-embed-for-a-dashboard - parent: dashboard-secure-embed + order: 13 + - name: Get Google Cloud Usage Cost config + url: /api/latest/cloud-cost-management/get-google-cloud-usage-cost-config/ + identifier: cloud-cost-management-get-google-cloud-usage-cost-config + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - UpdateDashboardSecureEmbed - unstable: - - v2 - order: 3 - - name: Get a secure embed for a dashboard - url: /api/latest/dashboard-secure-embed/get-a-secure-embed-for-a-dashboard/ - identifier: dashboard-secure-embed-get-a-secure-embed-for-a-dashboard - parent: dashboard-secure-embed + - GetCostGCPUsageCostConfig + unstable: [] + order: 15 + - name: Delete Google Cloud Usage Cost config + url: /api/latest/cloud-cost-management/delete-google-cloud-usage-cost-config/ + identifier: cloud-cost-management-delete-google-cloud-usage-cost-config + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetDashboardSecureEmbed - unstable: - - v2 - order: 2 - - name: Delete a secure embed for a dashboard - url: /api/latest/dashboard-secure-embed/delete-a-secure-embed-for-a-dashboard/ - identifier: dashboard-secure-embed-delete-a-secure-embed-for-a-dashboard - parent: dashboard-secure-embed + - DeleteCostGCPUsageCostConfig + unstable: [] + order: 14 + - name: Create Google Cloud Usage Cost config + url: /api/latest/cloud-cost-management/create-google-cloud-usage-cost-config/ + identifier: cloud-cost-management-create-google-cloud-usage-cost-config + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - DeleteDashboardSecureEmbed - unstable: - - v2 - order: 4 - - name: Create a secure embed for a dashboard - url: /api/latest/dashboard-secure-embed/create-a-secure-embed-for-a-dashboard/ - identifier: dashboard-secure-embed-create-a-secure-embed-for-a-dashboard - parent: dashboard-secure-embed + - CreateCostGCPUsageCostConfig + unstable: [] + order: 12 + - name: List Google Cloud Usage Cost configs + url: /api/latest/cloud-cost-management/list-google-cloud-usage-cost-configs/ + identifier: cloud-cost-management-list-google-cloud-usage-cost-configs + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - CreateDashboardSecureEmbed - unstable: - - v2 - order: 1 - - name: Dashboard Sharing - url: /api/latest/dashboard-sharing/ - identifier: dashboard-sharing - generated: true - - name: List shared dashboards for a dashboard - url: /api/latest/dashboard-sharing/list-shared-dashboards-for-a-dashboard/ - identifier: dashboard-sharing-list-shared-dashboards-for-a-dashboard - parent: dashboard-sharing + - ListCostGCPUsageCostConfigs + unstable: [] + order: 11 + - name: Get Custom Costs file + url: /api/latest/cloud-cost-management/get-custom-costs-file/ + identifier: cloud-cost-management-get-custom-costs-file + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - ListSharedDashboardsByDashboardId - unstable: - - v2 - order: 5 - - name: Data Observability - url: /api/latest/data-observability/ - identifier: data-observability - generated: true - - name: Run a data observability monitor - url: /api/latest/data-observability/run-a-data-observability-monitor/ - identifier: data-observability-run-a-data-observability-monitor - parent: data-observability + - GetCustomCostsFile + unstable: [] + order: 32 + - name: Delete Custom Costs file + url: /api/latest/cloud-cost-management/delete-custom-costs-file/ + identifier: cloud-cost-management-delete-custom-costs-file + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - RunDataObservabilityMonitor - unstable: - - v2 - order: 1 - - name: Get data observability monitor run status - url: /api/latest/data-observability/get-data-observability-monitor-run-status/ - identifier: data-observability-get-data-observability-monitor-run-status - parent: data-observability + - DeleteCustomCostsFile + unstable: [] + order: 31 + - name: Upload Custom Costs file + url: /api/latest/cloud-cost-management/upload-custom-costs-file/ + identifier: cloud-cost-management-upload-custom-costs-file + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetDataObservabilityMonitorRunStatus - unstable: - - v2 - order: 2 - - name: Datasets - url: /api/latest/datasets/ - identifier: datasets - generated: true - - name: Edit a dataset - url: /api/latest/datasets/edit-a-dataset/ - identifier: datasets-edit-a-dataset - parent: datasets + - UploadCustomCostsFile + unstable: [] + order: 30 + - name: List Custom Costs files + url: /api/latest/cloud-cost-management/list-custom-costs-files/ + identifier: cloud-cost-management-list-custom-costs-files + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - UpdateDataset - unstable: - - v2 - order: 4 - - name: Get a single dataset by ID - url: /api/latest/datasets/get-a-single-dataset-by-id/ - identifier: datasets-get-a-single-dataset-by-id - parent: datasets + - ListCustomCostsFiles + unstable: [] + order: 29 + - name: Get commitments utilization (timeseries) + url: /api/latest/cloud-cost-management/get-commitments-utilization-timeseries/ + identifier: cloud-cost-management-get-commitments-utilization-timeseries + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetDataset + - GetCommitmentsUtilizationTimeseries unstable: - v2 - order: 2 - - name: Delete a dataset - url: /api/latest/datasets/delete-a-dataset/ - identifier: datasets-delete-a-dataset - parent: datasets + order: 53 + - name: Get commitments utilization (scalar) + url: /api/latest/cloud-cost-management/get-commitments-utilization-scalar/ + identifier: cloud-cost-management-get-commitments-utilization-scalar + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - DeleteDataset + - GetCommitmentsUtilizationScalar unstable: - v2 - order: 5 - - name: Create a dataset - url: /api/latest/datasets/create-a-dataset/ - identifier: datasets-create-a-dataset - parent: datasets + order: 48 + - name: Get commitments savings (timeseries) + url: /api/latest/cloud-cost-management/get-commitments-savings-timeseries/ + identifier: cloud-cost-management-get-commitments-savings-timeseries + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - CreateDataset + - GetCommitmentsSavingsTimeseries unstable: - v2 - order: 1 - - name: Get all datasets - url: /api/latest/datasets/get-all-datasets/ - identifier: datasets-get-all-datasets - parent: datasets + order: 52 + - name: Get commitments savings (scalar) + url: /api/latest/cloud-cost-management/get-commitments-savings-scalar/ + identifier: cloud-cost-management-get-commitments-savings-scalar + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetAllDatasets + - GetCommitmentsSavingsScalar unstable: - v2 - order: 3 - - name: Deployment Gates - url: /api/latest/deployment-gates/ - identifier: deployment-gates - generated: true - - name: Get a deployment gate evaluation result - url: /api/latest/deployment-gates/get-a-deployment-gate-evaluation-result/ - identifier: deployment-gates-get-a-deployment-gate-evaluation-result - parent: deployment-gates + order: 51 + - name: Get commitments on-demand hot spots (scalar) + url: /api/latest/cloud-cost-management/get-commitments-on-demand-hot-spots-scalar/ + identifier: cloud-cost-management-get-commitments-on-demand-hot-spots-scalar + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetDeploymentGatesEvaluationResult + - GetCommitmentsOnDemandHotspotsScalar unstable: - v2 - order: 12 - - name: Trigger a deployment gate evaluation - url: /api/latest/deployment-gates/trigger-a-deployment-gate-evaluation/ - identifier: deployment-gates-trigger-a-deployment-gate-evaluation - parent: deployment-gates + order: 50 + - name: Get commitments coverage (timeseries) + url: /api/latest/cloud-cost-management/get-commitments-coverage-timeseries/ + identifier: cloud-cost-management-get-commitments-coverage-timeseries + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - TriggerDeploymentGatesEvaluation + - GetCommitmentsCoverageTimeseries unstable: - v2 - order: 11 - - name: Update deployment gate - url: /api/latest/deployment-gates/update-deployment-gate/ - identifier: deployment-gates-update-deployment-gate - parent: deployment-gates + order: 54 + - name: Get commitments coverage (scalar) + url: /api/latest/cloud-cost-management/get-commitments-coverage-scalar/ + identifier: cloud-cost-management-get-commitments-coverage-scalar + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - UpdateDeploymentGate + - GetCommitmentsCoverageScalar unstable: - v2 - order: 3 - - name: Get deployment gate - url: /api/latest/deployment-gates/get-deployment-gate/ - identifier: deployment-gates-get-deployment-gate - parent: deployment-gates + order: 49 + - name: Get commitments list + url: /api/latest/cloud-cost-management/get-commitments-list/ + identifier: cloud-cost-management-get-commitments-list + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetDeploymentGate + - GetCommitmentsCommitmentList unstable: - v2 - order: 2 - - name: Delete deployment gate - url: /api/latest/deployment-gates/delete-deployment-gate/ - identifier: deployment-gates-delete-deployment-gate - parent: deployment-gates + order: 55 + - name: List budgets + url: /api/latest/cloud-cost-management/list-budgets/ + identifier: cloud-cost-management-list-budgets + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - DeleteDeploymentGate - unstable: - - v2 - order: 4 - - name: Update deployment rule - url: /api/latest/deployment-gates/update-deployment-rule/ - identifier: deployment-gates-update-deployment-rule - parent: deployment-gates + - ListBudgets + unstable: [] + order: 33 + - name: Get a budget's custom forecast + url: /api/latest/cloud-cost-management/get-a-budgets-custom-forecast/ + identifier: cloud-cost-management-get-a-budgets-custom-forecast + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - UpdateDeploymentRule - unstable: - - v2 - order: 7 - - name: Get deployment rule - url: /api/latest/deployment-gates/get-deployment-rule/ - identifier: deployment-gates-get-deployment-rule - parent: deployment-gates + - GetCustomForecast + unstable: [] + order: 69 + - name: Delete a budget's custom forecast + url: /api/latest/cloud-cost-management/delete-a-budgets-custom-forecast/ + identifier: cloud-cost-management-delete-a-budgets-custom-forecast + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetDeploymentRule - unstable: - - v2 - order: 6 - - name: Delete deployment rule - url: /api/latest/deployment-gates/delete-deployment-rule/ - identifier: deployment-gates-delete-deployment-rule - parent: deployment-gates + - DeleteCustomForecast + unstable: [] + order: 68 + - name: Get budget + url: /api/latest/cloud-cost-management/get-budget/ + identifier: cloud-cost-management-get-budget + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - DeleteDeploymentRule - unstable: - - v2 - order: 8 - - name: Create deployment rule - url: /api/latest/deployment-gates/create-deployment-rule/ - identifier: deployment-gates-create-deployment-rule - parent: deployment-gates + - GetBudget + unstable: [] + order: 37 + - name: Delete budget + url: /api/latest/cloud-cost-management/delete-budget/ + identifier: cloud-cost-management-delete-budget + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - CreateDeploymentRule - unstable: - - v2 - order: 5 - - name: Get rules for a deployment gate - url: /api/latest/deployment-gates/get-rules-for-a-deployment-gate/ - identifier: deployment-gates-get-rules-for-a-deployment-gate - parent: deployment-gates + - DeleteBudget + unstable: [] + order: 38 + - name: Validate budget + url: /api/latest/cloud-cost-management/validate-budget/ + identifier: cloud-cost-management-validate-budget + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetDeploymentGateRules - unstable: - - v2 - order: 9 - - name: Create deployment gate - url: /api/latest/deployment-gates/create-deployment-gate/ - identifier: deployment-gates-create-deployment-gate - parent: deployment-gates + - ValidateBudget + unstable: [] + order: 35 + - name: Create or replace a budget's custom forecast + url: /api/latest/cloud-cost-management/create-or-replace-a-budgets-custom-forecast/ + identifier: cloud-cost-management-create-or-replace-a-budgets-custom-forecast + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - CreateDeploymentGate - unstable: - - v2 - order: 1 - - name: Get all deployment gates - url: /api/latest/deployment-gates/get-all-deployment-gates/ - identifier: deployment-gates-get-all-deployment-gates - parent: deployment-gates + - UpsertCustomForecast + unstable: [] + order: 67 + - name: Validate CSV budget + url: /api/latest/cloud-cost-management/validate-csv-budget/ + identifier: cloud-cost-management-validate-csv-budget + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - ListDeploymentGates - unstable: - - v2 - order: 10 - - name: Domain Allowlist - url: /api/latest/domain-allowlist/ - identifier: domain-allowlist - generated: true - - name: Sets Domain Allowlist - url: /api/latest/domain-allowlist/sets-domain-allowlist/ - identifier: domain-allowlist-sets-domain-allowlist - parent: domain-allowlist + - ValidateCsvBudget + unstable: [] + order: 36 + - name: Create or update a budget + url: /api/latest/cloud-cost-management/create-or-update-a-budget/ + identifier: cloud-cost-management-create-or-update-a-budget + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - PatchDomainAllowlist + - UpsertBudget unstable: [] - order: 2 - - name: Get Domain Allowlist - url: /api/latest/domain-allowlist/get-domain-allowlist/ - identifier: domain-allowlist-get-domain-allowlist - parent: domain-allowlist + order: 34 + - name: Update Cloud Cost Management Azure config + url: /api/latest/cloud-cost-management/update-cloud-cost-management-azure-config/ + identifier: cloud-cost-management-update-cloud-cost-management-azure-config + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetDomainAllowlist + - UpdateCostAzureUCConfigs unstable: [] - order: 1 - - name: Entity Integration Configs - url: /api/latest/entity-integration-configs/ - identifier: entity-integration-configs - generated: true - - name: Create or update entity integration configuration - url: /api/latest/entity-integration-configs/create-or-update-entity-integration-configuration/ - identifier: entity-integration-configs-create-or-update-entity-integration-configuration - parent: entity-integration-configs + order: 8 + - name: Get cost Azure UC config + url: /api/latest/cloud-cost-management/get-cost-azure-uc-config/ + identifier: cloud-cost-management-get-cost-azure-uc-config + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - UpdateEntityIntegrationConfig - unstable: - - v2 - order: 2 - - name: Get an entity integration configuration - url: /api/latest/entity-integration-configs/get-an-entity-integration-configuration/ - identifier: entity-integration-configs-get-an-entity-integration-configuration - parent: entity-integration-configs + - GetCostAzureUCConfig + unstable: [] + order: 10 + - name: Delete Cloud Cost Management Azure config + url: /api/latest/cloud-cost-management/delete-cloud-cost-management-azure-config/ + identifier: cloud-cost-management-delete-cloud-cost-management-azure-config + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetEntityIntegrationConfig - unstable: - - v2 - order: 1 - - name: Delete an entity integration configuration - url: /api/latest/entity-integration-configs/delete-an-entity-integration-configuration/ - identifier: entity-integration-configs-delete-an-entity-integration-configuration - parent: entity-integration-configs + - DeleteCostAzureUCConfig + unstable: [] + order: 9 + - name: Create Cloud Cost Management Azure configs + url: /api/latest/cloud-cost-management/create-cloud-cost-management-azure-configs/ + identifier: cloud-cost-management-create-cloud-cost-management-azure-configs + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - DeleteEntityIntegrationConfig - unstable: - - v2 - order: 3 - - name: Entity Risk Scores - url: /api/latest/entity-risk-scores/ - identifier: entity-risk-scores - generated: true - - name: Get Entity Risk Score - url: /api/latest/entity-risk-scores/get-entity-risk-score/ - identifier: entity-risk-scores-get-entity-risk-score - parent: entity-risk-scores + - CreateCostAzureUCConfigs + unstable: [] + order: 7 + - name: List Cloud Cost Management Azure configs + url: /api/latest/cloud-cost-management/list-cloud-cost-management-azure-configs/ + identifier: cloud-cost-management-list-cloud-cost-management-azure-configs + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetEntityRiskScore - unstable: - - v2 - order: 2 - - name: List Entity Risk Scores - url: /api/latest/entity-risk-scores/list-entity-risk-scores/ - identifier: entity-risk-scores-list-entity-risk-scores - parent: entity-risk-scores + - ListCostAzureUCConfigs + unstable: [] + order: 6 + - name: Update Cloud Cost Management AWS CUR config + url: /api/latest/cloud-cost-management/update-cloud-cost-management-aws-cur-config/ + identifier: cloud-cost-management-update-cloud-cost-management-aws-cur-config + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - ListEntityRiskScores - unstable: - - v2 - order: 1 - - name: Error Tracking - url: /api/latest/error-tracking/ - identifier: error-tracking - generated: true - - name: Update the state of an issue - url: /api/latest/error-tracking/update-the-state-of-an-issue/ - identifier: error-tracking-update-the-state-of-an-issue - parent: error-tracking + - UpdateCostAWSCURConfig + unstable: [] + order: 3 + - name: Get cost AWS CUR config + url: /api/latest/cloud-cost-management/get-cost-aws-cur-config/ + identifier: cloud-cost-management-get-cost-aws-cur-config + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - UpdateIssueState + - GetCostAWSCURConfig unstable: [] - order: 3 - - name: Update the assignee of an issue - url: /api/latest/error-tracking/update-the-assignee-of-an-issue/ - identifier: error-tracking-update-the-assignee-of-an-issue - parent: error-tracking + order: 5 + - name: Delete Cloud Cost Management AWS CUR config + url: /api/latest/cloud-cost-management/delete-cloud-cost-management-aws-cur-config/ + identifier: cloud-cost-management-delete-cloud-cost-management-aws-cur-config + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - UpdateIssueAssignee + - DeleteCostAWSCURConfig unstable: [] order: 4 - - name: Remove the assignee of an issue - url: /api/latest/error-tracking/remove-the-assignee-of-an-issue/ - identifier: error-tracking-remove-the-assignee-of-an-issue - parent: error-tracking + - name: Create Cloud Cost Management AWS CUR config + url: /api/latest/cloud-cost-management/create-cloud-cost-management-aws-cur-config/ + identifier: cloud-cost-management-create-cloud-cost-management-aws-cur-config + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - DeleteIssueAssignee + - CreateCostAWSCURConfig unstable: [] - order: 5 - - name: Get the details of an error tracking issue - url: /api/latest/error-tracking/get-the-details-of-an-error-tracking-issue/ - identifier: error-tracking-get-the-details-of-an-error-tracking-issue - parent: error-tracking + order: 2 + - name: List Cloud Cost Management AWS CUR configs + url: /api/latest/cloud-cost-management/list-cloud-cost-management-aws-cur-configs/ + identifier: cloud-cost-management-list-cloud-cost-management-aws-cur-configs + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetIssue + - ListCostAWSCURConfigs unstable: [] - order: 2 - - name: Search error tracking issues - url: /api/latest/error-tracking/search-error-tracking-issues/ - identifier: error-tracking-search-error-tracking-issues - parent: error-tracking + order: 1 + - name: Update custom allocation rule + url: /api/latest/cloud-cost-management/update-custom-allocation-rule/ + identifier: cloud-cost-management-update-custom-allocation-rule + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - SearchIssues + - UpdateCustomAllocationRule unstable: [] - order: 1 - - name: Execution Policy - url: /api/latest/execution-policy/ - identifier: execution-policy - generated: true - - name: Update an execution policy - url: /api/latest/execution-policy/update-an-execution-policy/ - identifier: execution-policy-update-an-execution-policy - parent: execution-policy + order: 25 + - name: Get custom allocation rule + url: /api/latest/cloud-cost-management/get-custom-allocation-rule/ + identifier: cloud-cost-management-get-custom-allocation-rule + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - UpdateExecutionPolicy - unstable: - - v2 - order: 12 - - name: Get an execution policy - url: /api/latest/execution-policy/get-an-execution-policy/ - identifier: execution-policy-get-an-execution-policy - parent: execution-policy + - GetCustomAllocationRule + unstable: [] + order: 27 + - name: Delete custom allocation rule + url: /api/latest/cloud-cost-management/delete-custom-allocation-rule/ + identifier: cloud-cost-management-delete-custom-allocation-rule + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetExecutionPolicy - unstable: - - v2 - order: 11 - - name: Delete an execution policy - url: /api/latest/execution-policy/delete-an-execution-policy/ - identifier: execution-policy-delete-an-execution-policy - parent: execution-policy + - DeleteCustomAllocationRule + unstable: [] + order: 26 + - name: List custom allocation rule statuses + url: /api/latest/cloud-cost-management/list-custom-allocation-rule-statuses/ + identifier: cloud-cost-management-list-custom-allocation-rule-statuses + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - DeleteExecutionPolicy - unstable: - - v2 - order: 13 - - name: Create an execution policy - url: /api/latest/execution-policy/create-an-execution-policy/ - identifier: execution-policy-create-an-execution-policy - parent: execution-policy + - ListCustomAllocationRulesStatus + unstable: [] + order: 40 + - name: Reorder custom allocation rules + url: /api/latest/cloud-cost-management/reorder-custom-allocation-rules/ + identifier: cloud-cost-management-reorder-custom-allocation-rules + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - CreateExecutionPolicy - unstable: + - ReorderCustomAllocationRules + unstable: [] + order: 28 + - name: Create custom allocation rule + url: /api/latest/cloud-cost-management/create-custom-allocation-rule/ + identifier: cloud-cost-management-create-custom-allocation-rule + parent: cloud-cost-management + generated: true + params: + versions: - v2 - order: 10 - - name: List execution policies - url: /api/latest/execution-policy/list-execution-policies/ - identifier: execution-policy-list-execution-policies - parent: execution-policy + operationids: + - CreateCustomAllocationRule + unstable: [] + order: 24 + - name: List custom allocation rules + url: /api/latest/cloud-cost-management/list-custom-allocation-rules/ + identifier: cloud-cost-management-list-custom-allocation-rules + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - ListExecutionPolicies + - ListCustomAllocationRules + unstable: [] + order: 23 + - name: Get cost anomaly + url: /api/latest/cloud-cost-management/get-cost-anomaly/ + identifier: cloud-cost-management-get-cost-anomaly + parent: cloud-cost-management + generated: true + params: + versions: + - v2 + operationids: + - GetCostAnomaly unstable: - v2 - order: 9 - - name: Fastly Integration - url: /api/latest/fastly-integration/ - identifier: fastly-integration - generated: true - - name: Update Fastly service - url: /api/latest/fastly-integration/update-fastly-service/ - identifier: fastly-integration-update-fastly-service - parent: fastly-integration + order: 44 + - name: List cost anomalies + url: /api/latest/cloud-cost-management/list-cost-anomalies/ + identifier: cloud-cost-management-list-cost-anomalies + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - UpdateFastlyService - unstable: [] - order: 9 - - name: Get Fastly service - url: /api/latest/fastly-integration/get-fastly-service/ - identifier: fastly-integration-get-fastly-service - parent: fastly-integration + - ListCostAnomalies + unstable: + - v2 + order: 43 + - name: Update account filters + url: /api/latest/cloud-cost-management/update-account-filters/ + identifier: cloud-cost-management-update-account-filters + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - GetFastlyService + - UpdateCostAccountFilters unstable: [] - order: 8 - - name: Delete Fastly service - url: /api/latest/fastly-integration/delete-fastly-service/ - identifier: fastly-integration-delete-fastly-service - parent: fastly-integration + order: 71 + - name: Get account filters + url: /api/latest/cloud-cost-management/get-account-filters/ + identifier: cloud-cost-management-get-account-filters + parent: cloud-cost-management generated: true params: versions: - v2 operationids: - - DeleteFastlyService + - GetCostAccountFilters unstable: [] - order: 10 - - name: Add Fastly service - url: /api/latest/fastly-integration/add-fastly-service/ - identifier: fastly-integration-add-fastly-service - parent: fastly-integration + order: 70 + - name: Cloud Network Monitoring + url: /api/latest/cloud-network-monitoring/ + identifier: cloud-network-monitoring + generated: true + - name: Get all aggregated DNS traffic + url: /api/latest/cloud-network-monitoring/get-all-aggregated-dns-traffic/ + identifier: cloud-network-monitoring-get-all-aggregated-dns-traffic + parent: cloud-network-monitoring generated: true params: versions: - v2 operationids: - - CreateFastlyService + - GetAggregatedDns unstable: [] - order: 7 - - name: List Fastly services - url: /api/latest/fastly-integration/list-fastly-services/ - identifier: fastly-integration-list-fastly-services - parent: fastly-integration + order: 2 + - name: Get all aggregated connections + url: /api/latest/cloud-network-monitoring/get-all-aggregated-connections/ + identifier: cloud-network-monitoring-get-all-aggregated-connections + parent: cloud-network-monitoring generated: true params: versions: - v2 operationids: - - ListFastlyServices + - GetAggregatedConnections unstable: [] - order: 6 - - name: Update Fastly account - url: /api/latest/fastly-integration/update-fastly-account/ - identifier: fastly-integration-update-fastly-account - parent: fastly-integration + order: 1 + - name: Cloudflare Integration + url: /api/latest/cloudflare-integration/ + identifier: cloudflare-integration + generated: true + - name: Update Cloudflare account + url: /api/latest/cloudflare-integration/update-cloudflare-account/ + identifier: cloudflare-integration-update-cloudflare-account + parent: cloudflare-integration generated: true params: versions: - v2 operationids: - - UpdateFastlyAccount + - UpdateCloudflareAccount unstable: [] order: 4 - - name: Get Fastly account - url: /api/latest/fastly-integration/get-fastly-account/ - identifier: fastly-integration-get-fastly-account - parent: fastly-integration + - name: Get Cloudflare account + url: /api/latest/cloudflare-integration/get-cloudflare-account/ + identifier: cloudflare-integration-get-cloudflare-account + parent: cloudflare-integration generated: true params: versions: - v2 operationids: - - GetFastlyAccount + - GetCloudflareAccount unstable: [] order: 3 - - name: Delete Fastly account - url: /api/latest/fastly-integration/delete-fastly-account/ - identifier: fastly-integration-delete-fastly-account - parent: fastly-integration + - name: Delete Cloudflare account + url: /api/latest/cloudflare-integration/delete-cloudflare-account/ + identifier: cloudflare-integration-delete-cloudflare-account + parent: cloudflare-integration generated: true params: versions: - v2 operationids: - - DeleteFastlyAccount + - DeleteCloudflareAccount unstable: [] order: 5 - - name: Add Fastly account - url: /api/latest/fastly-integration/add-fastly-account/ - identifier: fastly-integration-add-fastly-account - parent: fastly-integration + - name: Add Cloudflare account + url: /api/latest/cloudflare-integration/add-cloudflare-account/ + identifier: cloudflare-integration-add-cloudflare-account + parent: cloudflare-integration generated: true params: versions: - v2 operationids: - - CreateFastlyAccount + - CreateCloudflareAccount unstable: [] order: 2 - - name: List Fastly accounts - url: /api/latest/fastly-integration/list-fastly-accounts/ - identifier: fastly-integration-list-fastly-accounts - parent: fastly-integration + - name: List Cloudflare accounts + url: /api/latest/cloudflare-integration/list-cloudflare-accounts/ + identifier: cloudflare-integration-list-cloudflare-accounts + parent: cloudflare-integration generated: true params: versions: - v2 operationids: - - ListFastlyAccounts + - ListCloudflareAccounts unstable: [] order: 1 - - name: Feature Flags - url: /api/latest/feature-flags/ - identifier: feature-flags + - name: Code Coverage + url: /api/latest/code-coverage/ + identifier: code-coverage generated: true - - name: Update a variant - url: /api/latest/feature-flags/update-a-variant/ - identifier: feature-flags-update-a-variant - parent: feature-flags + - name: Get code coverage summary for a commit + url: /api/latest/code-coverage/get-code-coverage-summary-for-a-commit/ + identifier: code-coverage-get-code-coverage-summary-for-a-commit + parent: code-coverage generated: true params: versions: - v2 operationids: - - UpdateVariantForFeatureFlag - unstable: [] - order: 21 - - name: Delete a variant - url: /api/latest/feature-flags/delete-a-variant/ - identifier: feature-flags-delete-a-variant - parent: feature-flags + - GetCodeCoverageCommitSummary + unstable: + - v2 + order: 2 + - name: Get code coverage summary for a branch + url: /api/latest/code-coverage/get-code-coverage-summary-for-a-branch/ + identifier: code-coverage-get-code-coverage-summary-for-a-branch + parent: code-coverage generated: true params: versions: - v2 operationids: - - DeleteVariantFromFeatureFlag - unstable: [] - order: 20 - - name: Add a variant to a feature flag - url: /api/latest/feature-flags/add-a-variant-to-a-feature-flag/ - identifier: feature-flags-add-a-variant-to-a-feature-flag - parent: feature-flags + - GetCodeCoverageBranchSummary + unstable: + - v2 + order: 1 + - name: Compliance + url: /api/latest/compliance/ + identifier: compliance + generated: true + - name: Get the rule-based view of compliance findings + url: /api/latest/compliance/get-the-rule-based-view-of-compliance-findings/ + identifier: compliance-get-the-rule-based-view-of-compliance-findings + parent: compliance generated: true params: versions: - v2 operationids: - - CreateVariantForFeatureFlag - unstable: [] - order: 22 - - name: Unarchive a feature flag - url: /api/latest/feature-flags/unarchive-a-feature-flag/ - identifier: feature-flags-unarchive-a-feature-flag - parent: feature-flags + - GetRuleBasedView + unstable: + - v2 + order: 1 + - name: Confluent Cloud + url: /api/latest/confluent-cloud/ + identifier: confluent-cloud + generated: true + - name: Update resource in Confluent account + url: /api/latest/confluent-cloud/update-resource-in-confluent-account/ + identifier: confluent-cloud-update-resource-in-confluent-account + parent: confluent-cloud generated: true params: versions: - v2 operationids: - - UnarchiveFeatureFlag + - UpdateConfluentResource unstable: [] - order: 14 - - name: Enable a feature flag in an environment - url: /api/latest/feature-flags/enable-a-feature-flag-in-an-environment/ - identifier: feature-flags-enable-a-feature-flag-in-an-environment - parent: feature-flags + order: 1 + - name: Get resource from Confluent account + url: /api/latest/confluent-cloud/get-resource-from-confluent-account/ + identifier: confluent-cloud-get-resource-from-confluent-account + parent: confluent-cloud generated: true params: versions: - v2 operationids: - - EnableFeatureFlagEnvironment + - GetConfluentResource unstable: [] - order: 13 - - name: Disable a feature flag in an environment - url: /api/latest/feature-flags/disable-a-feature-flag-in-an-environment/ - identifier: feature-flags-disable-a-feature-flag-in-an-environment - parent: feature-flags + order: 2 + - name: Delete resource from Confluent account + url: /api/latest/confluent-cloud/delete-resource-from-confluent-account/ + identifier: confluent-cloud-delete-resource-from-confluent-account + parent: confluent-cloud generated: true params: versions: - v2 operationids: - - DisableFeatureFlagEnvironment + - DeleteConfluentResource unstable: [] - order: 12 - - name: Update targeting rules for a flag - url: /api/latest/feature-flags/update-targeting-rules-for-a-flag/ - identifier: feature-flags-update-targeting-rules-for-a-flag - parent: feature-flags + order: 3 + - name: Add resource to Confluent account + url: /api/latest/confluent-cloud/add-resource-to-confluent-account/ + identifier: confluent-cloud-add-resource-to-confluent-account + parent: confluent-cloud generated: true params: versions: - v2 operationids: - - UpdateAllocationsForFeatureFlagInEnvironment + - CreateConfluentResource unstable: [] - order: 10 - - name: Create targeting rules for a flag env - url: /api/latest/feature-flags/create-targeting-rules-for-a-flag-env/ - identifier: feature-flags-create-targeting-rules-for-a-flag-env - parent: feature-flags + order: 4 + - name: List Confluent Account resources + url: /api/latest/confluent-cloud/list-confluent-account-resources/ + identifier: confluent-cloud-list-confluent-account-resources + parent: confluent-cloud generated: true params: versions: - v2 operationids: - - CreateAllocationsForFeatureFlagInEnvironment + - ListConfluentResource unstable: [] - order: 11 - - name: Archive a feature flag - url: /api/latest/feature-flags/archive-a-feature-flag/ - identifier: feature-flags-archive-a-feature-flag - parent: feature-flags + order: 5 + - name: Update Confluent account + url: /api/latest/confluent-cloud/update-confluent-account/ + identifier: confluent-cloud-update-confluent-account + parent: confluent-cloud generated: true params: versions: - v2 operationids: - - ArchiveFeatureFlag + - UpdateConfluentAccount unstable: [] - order: 15 - - name: Update a feature flag - url: /api/latest/feature-flags/update-a-feature-flag/ - identifier: feature-flags-update-a-feature-flag - parent: feature-flags + order: 6 + - name: Get Confluent account + url: /api/latest/confluent-cloud/get-confluent-account/ + identifier: confluent-cloud-get-confluent-account + parent: confluent-cloud generated: true params: versions: - v2 operationids: - - UpdateFeatureFlag + - GetConfluentAccount unstable: [] - order: 16 - - name: Get a feature flag - url: /api/latest/feature-flags/get-a-feature-flag/ - identifier: feature-flags-get-a-feature-flag - parent: feature-flags + order: 7 + - name: Delete Confluent account + url: /api/latest/confluent-cloud/delete-confluent-account/ + identifier: confluent-cloud-delete-confluent-account + parent: confluent-cloud generated: true params: versions: - v2 operationids: - - GetFeatureFlag + - DeleteConfluentAccount unstable: [] - order: 17 - - name: Stop a progressive rollout - url: /api/latest/feature-flags/stop-a-progressive-rollout/ - identifier: feature-flags-stop-a-progressive-rollout - parent: feature-flags + order: 8 + - name: Add Confluent account + url: /api/latest/confluent-cloud/add-confluent-account/ + identifier: confluent-cloud-add-confluent-account + parent: confluent-cloud generated: true params: versions: - v2 operationids: - - StopExposureSchedule + - CreateConfluentAccount unstable: [] - order: 6 - - name: Start a progressive rollout - url: /api/latest/feature-flags/start-a-progressive-rollout/ - identifier: feature-flags-start-a-progressive-rollout - parent: feature-flags + order: 9 + - name: List Confluent accounts + url: /api/latest/confluent-cloud/list-confluent-accounts/ + identifier: confluent-cloud-list-confluent-accounts + parent: confluent-cloud generated: true params: versions: - v2 operationids: - - StartExposureSchedule + - ListConfluentAccount unstable: [] - order: 9 - - name: Resume a progressive rollout - url: /api/latest/feature-flags/resume-a-progressive-rollout/ - identifier: feature-flags-resume-a-progressive-rollout - parent: feature-flags + order: 10 + - name: Container Images + url: /api/latest/container-images/ + identifier: container-images + generated: true + - name: Get all Container Images + url: /api/latest/container-images/get-all-container-images/ + identifier: container-images-get-all-container-images + parent: container-images generated: true params: versions: - v2 operationids: - - ResumeExposureSchedule + - ListContainerImages unstable: [] - order: 7 - - name: Pause a progressive rollout - url: /api/latest/feature-flags/pause-a-progressive-rollout/ - identifier: feature-flags-pause-a-progressive-rollout - parent: feature-flags + order: 1 + - name: Containers + url: /api/latest/containers/ + identifier: containers + generated: true + - name: Get All Containers + url: /api/latest/containers/get-all-containers/ + identifier: containers-get-all-containers + parent: containers generated: true params: versions: - v2 operationids: - - PauseExposureSchedule + - ListContainers unstable: [] - order: 8 - - name: Update an environment - url: /api/latest/feature-flags/update-an-environment/ - identifier: feature-flags-update-an-environment - parent: feature-flags + order: 1 + - name: Customer Org + url: /api/latest/customer-org/ + identifier: customer-org + generated: true + - name: Disable the authenticated customer organization + url: /api/latest/customer-org/disable-the-authenticated-customer-organization/ + identifier: customer-org-disable-the-authenticated-customer-organization + parent: customer-org generated: true params: versions: - v2 operationids: - - UpdateFeatureFlagsEnvironment - unstable: [] - order: 2 - - name: Get an environment - url: /api/latest/feature-flags/get-an-environment/ - identifier: feature-flags-get-an-environment - parent: feature-flags + - DisableCustomerOrg + unstable: + - v2 + order: 1 + - name: DDSQL + url: /api/latest/ddsql/ + identifier: ddsql + generated: true + - name: Fetch the result of a DDSQL query + url: /api/latest/ddsql/fetch-the-result-of-a-ddsql-query/ + identifier: ddsql-fetch-the-result-of-a-ddsql-query + parent: ddsql generated: true params: versions: - v2 operationids: - - GetFeatureFlagsEnvironment + - FetchDdsqlTabularQuery unstable: [] - order: 3 - - name: Delete an environment - url: /api/latest/feature-flags/delete-an-environment/ - identifier: feature-flags-delete-an-environment - parent: feature-flags + order: 2 + - name: Execute a tabular DDSQL query + url: /api/latest/ddsql/execute-a-tabular-ddsql-query/ + identifier: ddsql-execute-a-tabular-ddsql-query + parent: ddsql generated: true params: versions: - v2 operationids: - - DeleteFeatureFlagsEnvironment + - ExecuteDdsqlTabularQuery unstable: [] order: 1 - - name: Create an environment - url: /api/latest/feature-flags/create-an-environment/ - identifier: feature-flags-create-an-environment - parent: feature-flags + - name: DORA Metrics + url: /api/latest/dora-metrics/ + identifier: dora-metrics + generated: true + - name: Send an incident event (legacy) + url: /api/latest/dora-metrics/send-an-incident-event-legacy/ + identifier: dora-metrics-send-an-incident-event-legacy + parent: dora-metrics generated: true params: versions: - v2 operationids: - - CreateFeatureFlagsEnvironment + - CreateDORAIncident unstable: [] - order: 4 - - name: List environments - url: /api/latest/feature-flags/list-environments/ - identifier: feature-flags-list-environments - parent: feature-flags + order: 10 + - name: Get an incident event + url: /api/latest/dora-metrics/get-an-incident-event/ + identifier: dora-metrics-get-an-incident-event + parent: dora-metrics generated: true params: versions: - v2 operationids: - - ListFeatureFlagsEnvironments + - GetDORAFailure unstable: [] - order: 5 - - name: Create a feature flag - url: /api/latest/feature-flags/create-a-feature-flag/ - identifier: feature-flags-create-a-feature-flag - parent: feature-flags + order: 6 + - name: Get a list of incident events + url: /api/latest/dora-metrics/get-a-list-of-incident-events/ + identifier: dora-metrics-get-a-list-of-incident-events + parent: dora-metrics generated: true params: versions: - v2 operationids: - - CreateFeatureFlag + - ListDORAFailures unstable: [] - order: 18 - - name: List feature flags - url: /api/latest/feature-flags/list-feature-flags/ - identifier: feature-flags-list-feature-flags - parent: feature-flags + order: 4 + - name: Delete an incident event + url: /api/latest/dora-metrics/delete-an-incident-event/ + identifier: dora-metrics-delete-an-incident-event + parent: dora-metrics generated: true params: versions: - v2 operationids: - - ListFeatureFlags + - DeleteDORAFailure unstable: [] - order: 19 - - name: Fleet Automation - url: /api/latest/fleet-automation/ - identifier: fleet-automation - generated: true - - name: Get a schedule by ID - url: /api/latest/fleet-automation/get-a-schedule-by-id/ - identifier: fleet-automation-get-a-schedule-by-id - parent: fleet-automation + order: 7 + - name: Send an incident event + url: /api/latest/dora-metrics/send-an-incident-event/ + identifier: dora-metrics-send-an-incident-event + parent: dora-metrics generated: true params: versions: - v2 operationids: - - GetFleetScheduleV2 + - CreateDORAFailure unstable: [] - order: 11 - - name: List all schedules - url: /api/latest/fleet-automation/list-all-schedules/ - identifier: fleet-automation-list-all-schedules - parent: fleet-automation + order: 2 + - name: Patch a deployment event + url: /api/latest/dora-metrics/patch-a-deployment-event/ + identifier: dora-metrics-patch-a-deployment-event + parent: dora-metrics generated: true params: versions: - v2 operationids: - - ListFleetSchedulesV2 + - PatchDORADeployment unstable: [] order: 9 - - name: Cancel a deployment - url: /api/latest/fleet-automation/cancel-a-deployment/ - identifier: fleet-automation-cancel-a-deployment - parent: fleet-automation + - name: Get a deployment event + url: /api/latest/dora-metrics/get-a-deployment-event/ + identifier: dora-metrics-get-a-deployment-event + parent: dora-metrics generated: true params: versions: - v2 operationids: - - CancelFleetDeploymentV2 + - GetDORADeployment unstable: [] - order: 8 - - name: Get a deployment by ID - url: /api/latest/fleet-automation/get-a-deployment-by-id/ - identifier: fleet-automation-get-a-deployment-by-id - parent: fleet-automation + order: 5 + - name: Get a list of deployment events + url: /api/latest/dora-metrics/get-a-list-of-deployment-events/ + identifier: dora-metrics-get-a-list-of-deployment-events + parent: dora-metrics generated: true params: versions: - v2 operationids: - - GetFleetDeploymentV2 + - ListDORADeployments unstable: [] - order: 7 - - name: Upgrade hosts - url: /api/latest/fleet-automation/upgrade-hosts/ - identifier: fleet-automation-upgrade-hosts - parent: fleet-automation + order: 3 + - name: Patch a deployment event by version + url: /api/latest/dora-metrics/patch-a-deployment-event-by-version/ + identifier: dora-metrics-patch-a-deployment-event-by-version + parent: dora-metrics generated: true params: versions: - v2 operationids: - - CreateFleetDeploymentUpgradeV2 - unstable: [] - order: 6 - - name: Create a configuration deployment - url: /api/latest/fleet-automation/create-a-configuration-deployment/ - identifier: fleet-automation-create-a-configuration-deployment - parent: fleet-automation + - PatchDORADeploymentByVersion + unstable: + - v2 + order: 11 + - name: Delete a deployment event + url: /api/latest/dora-metrics/delete-a-deployment-event/ + identifier: dora-metrics-delete-a-deployment-event + parent: dora-metrics generated: true params: versions: - v2 operationids: - - CreateFleetDeploymentConfigureV2 + - DeleteDORADeployment unstable: [] - order: 5 - - name: List all deployments - url: /api/latest/fleet-automation/list-all-deployments/ - identifier: fleet-automation-list-all-deployments - parent: fleet-automation + order: 8 + - name: Send a deployment event + url: /api/latest/dora-metrics/send-a-deployment-event/ + identifier: dora-metrics-send-a-deployment-event + parent: dora-metrics generated: true params: versions: - v2 operationids: - - ListFleetDeploymentsV2 + - CreateDORADeployment unstable: [] - order: 4 - - name: Get detailed information about an agent - url: /api/latest/fleet-automation/get-detailed-information-about-an-agent/ - identifier: fleet-automation-get-detailed-information-about-an-agent - parent: fleet-automation + order: 1 + - name: Dashboard Secure Embed + url: /api/latest/dashboard-secure-embed/ + identifier: dashboard-secure-embed + generated: true + - name: Update a secure embed for a dashboard + url: /api/latest/dashboard-secure-embed/update-a-secure-embed-for-a-dashboard/ + identifier: dashboard-secure-embed-update-a-secure-embed-for-a-dashboard + parent: dashboard-secure-embed generated: true params: versions: - v2 operationids: - - GetFleetAgentDetailV2 - unstable: [] + - UpdateDashboardSecureEmbed + unstable: + - v2 order: 3 - - name: List all Datadog Agents - url: /api/latest/fleet-automation/list-all-datadog-agents/ - identifier: fleet-automation-list-all-datadog-agents - parent: fleet-automation + - name: Get a secure embed for a dashboard + url: /api/latest/dashboard-secure-embed/get-a-secure-embed-for-a-dashboard/ + identifier: dashboard-secure-embed-get-a-secure-embed-for-a-dashboard + parent: dashboard-secure-embed generated: true params: versions: - v2 operationids: - - ListFleetAgentsV2 - unstable: [] + - GetDashboardSecureEmbed + unstable: + - v2 order: 2 - - name: List available Datadog Agent versions - url: /api/latest/fleet-automation/list-available-datadog-agent-versions/ - identifier: fleet-automation-list-available-datadog-agent-versions - parent: fleet-automation + - name: Delete a secure embed for a dashboard + url: /api/latest/dashboard-secure-embed/delete-a-secure-embed-for-a-dashboard/ + identifier: dashboard-secure-embed-delete-a-secure-embed-for-a-dashboard + parent: dashboard-secure-embed generated: true params: versions: - v2 operationids: - - ListFleetAgentVersionsV2 - unstable: [] - order: 1 - - name: List all fleet tracers - url: /api/latest/fleet-automation/list-all-fleet-tracers/ - identifier: fleet-automation-list-all-fleet-tracers - parent: fleet-automation + - DeleteDashboardSecureEmbed + unstable: + - v2 + order: 4 + - name: Create a secure embed for a dashboard + url: /api/latest/dashboard-secure-embed/create-a-secure-embed-for-a-dashboard/ + identifier: dashboard-secure-embed-create-a-secure-embed-for-a-dashboard + parent: dashboard-secure-embed generated: true params: versions: - v2 operationids: - - ListFleetTracers + - CreateDashboardSecureEmbed unstable: - v2 - order: 15 - - name: Trigger a schedule deployment - url: /api/latest/fleet-automation/trigger-a-schedule-deployment/ - identifier: fleet-automation-trigger-a-schedule-deployment - parent: fleet-automation + order: 1 + - name: Dashboard Sharing + url: /api/latest/dashboard-sharing/ + identifier: dashboard-sharing + generated: true + - name: List shared dashboards for a dashboard + url: /api/latest/dashboard-sharing/list-shared-dashboards-for-a-dashboard/ + identifier: dashboard-sharing-list-shared-dashboards-for-a-dashboard + parent: dashboard-sharing generated: true params: versions: - v2 operationids: - - TriggerFleetSchedule + - ListSharedDashboardsByDashboardId unstable: - v2 - order: 14 - - name: Update a schedule - url: /api/latest/fleet-automation/update-a-schedule/ - identifier: fleet-automation-update-a-schedule - parent: fleet-automation + order: 5 + - name: Data Observability + url: /api/latest/data-observability/ + identifier: data-observability + generated: true + - name: Run a data observability monitor + url: /api/latest/data-observability/run-a-data-observability-monitor/ + identifier: data-observability-run-a-data-observability-monitor + parent: data-observability generated: true params: versions: - v2 operationids: - - UpdateFleetSchedule + - RunDataObservabilityMonitor unstable: - v2 - order: 12 - - name: Delete a schedule - url: /api/latest/fleet-automation/delete-a-schedule/ - identifier: fleet-automation-delete-a-schedule - parent: fleet-automation + order: 1 + - name: Get data observability monitor run status + url: /api/latest/data-observability/get-data-observability-monitor-run-status/ + identifier: data-observability-get-data-observability-monitor-run-status + parent: data-observability generated: true params: versions: - v2 operationids: - - DeleteFleetSchedule + - GetDataObservabilityMonitorRunStatus unstable: - v2 - order: 13 - - name: Create a schedule - url: /api/latest/fleet-automation/create-a-schedule/ - identifier: fleet-automation-create-a-schedule - parent: fleet-automation + order: 2 + - name: Datasets + url: /api/latest/datasets/ + identifier: datasets + generated: true + - name: Edit a dataset + url: /api/latest/datasets/edit-a-dataset/ + identifier: datasets-edit-a-dataset + parent: datasets generated: true params: versions: - v2 operationids: - - CreateFleetSchedule + - UpdateDataset unstable: - v2 - order: 10 - - name: List tracers for a specific agent - url: /api/latest/fleet-automation/list-tracers-for-a-specific-agent/ - identifier: fleet-automation-list-tracers-for-a-specific-agent - parent: fleet-automation + order: 4 + - name: Get a single dataset by ID + url: /api/latest/datasets/get-a-single-dataset-by-id/ + identifier: datasets-get-a-single-dataset-by-id + parent: datasets generated: true params: versions: - v2 operationids: - - ListFleetAgentTracers + - GetDataset unstable: - v2 - order: 16 - - name: Forms - url: /api/latest/forms/ - identifier: forms - generated: true - - name: Upsert and publish a form version - url: /api/latest/forms/upsert-and-publish-a-form-version/ - identifier: forms-upsert-and-publish-a-form-version - parent: forms + order: 2 + - name: Delete a dataset + url: /api/latest/datasets/delete-a-dataset/ + identifier: datasets-delete-a-dataset + parent: datasets generated: true params: versions: - v2 operationids: - - UpsertAndPublishFormVersion + - DeleteDataset unstable: - v2 - order: 10 - - name: Create or update a form version - url: /api/latest/forms/create-or-update-a-form-version/ - identifier: forms-create-or-update-a-form-version - parent: forms + order: 5 + - name: Create a dataset + url: /api/latest/datasets/create-a-dataset/ + identifier: datasets-create-a-dataset + parent: datasets generated: true params: versions: - v2 operationids: - - UpsertFormVersion + - CreateDataset unstable: - v2 - order: 7 - - name: Publish a form version - url: /api/latest/forms/publish-a-form-version/ - identifier: forms-publish-a-form-version - parent: forms + order: 1 + - name: Get all datasets + url: /api/latest/datasets/get-all-datasets/ + identifier: datasets-get-all-datasets + parent: datasets generated: true params: versions: - v2 operationids: - - PublishForm + - GetAllDatasets unstable: - v2 - order: 8 - - name: Clone a form - url: /api/latest/forms/clone-a-form/ - identifier: forms-clone-a-form - parent: forms + order: 3 + - name: Deployment Gates + url: /api/latest/deployment-gates/ + identifier: deployment-gates + generated: true + - name: Get a deployment gate evaluation result + url: /api/latest/deployment-gates/get-a-deployment-gate-evaluation-result/ + identifier: deployment-gates-get-a-deployment-gate-evaluation-result + parent: deployment-gates generated: true params: versions: - v2 operationids: - - CloneForm + - GetDeploymentGatesEvaluationResult unstable: - v2 - order: 9 - - name: Update a form - url: /api/latest/forms/update-a-form/ - identifier: forms-update-a-form - parent: forms + order: 12 + - name: Trigger a deployment gate evaluation + url: /api/latest/deployment-gates/trigger-a-deployment-gate-evaluation/ + identifier: deployment-gates-trigger-a-deployment-gate-evaluation + parent: deployment-gates generated: true params: versions: - v2 operationids: - - UpdateForm + - TriggerDeploymentGatesEvaluation unstable: - v2 - order: 6 - - name: Get a form - url: /api/latest/forms/get-a-form/ - identifier: forms-get-a-form - parent: forms + order: 11 + - name: Update deployment gate + url: /api/latest/deployment-gates/update-deployment-gate/ + identifier: deployment-gates-update-deployment-gate + parent: deployment-gates generated: true params: versions: - v2 operationids: - - GetForm + - UpdateDeploymentGate unstable: - v2 - order: 5 - - name: Delete a form - url: /api/latest/forms/delete-a-form/ - identifier: forms-delete-a-form - parent: forms + order: 3 + - name: Get deployment gate + url: /api/latest/deployment-gates/get-deployment-gate/ + identifier: deployment-gates-get-deployment-gate + parent: deployment-gates generated: true params: versions: - v2 operationids: - - DeleteForm + - GetDeploymentGate unstable: - v2 - order: 4 - - name: Create and publish a form - url: /api/latest/forms/create-and-publish-a-form/ - identifier: forms-create-and-publish-a-form - parent: forms + order: 2 + - name: Delete deployment gate + url: /api/latest/deployment-gates/delete-deployment-gate/ + identifier: deployment-gates-delete-deployment-gate + parent: deployment-gates generated: true params: versions: - v2 operationids: - - CreateAndPublishForm + - DeleteDeploymentGate unstable: - v2 - order: 3 - - name: Create a form - url: /api/latest/forms/create-a-form/ - identifier: forms-create-a-form - parent: forms + order: 4 + - name: Update deployment rule + url: /api/latest/deployment-gates/update-deployment-rule/ + identifier: deployment-gates-update-deployment-rule + parent: deployment-gates generated: true params: versions: - v2 operationids: - - CreateForm + - UpdateDeploymentRule unstable: - v2 - order: 2 - - name: List forms - url: /api/latest/forms/list-forms/ - identifier: forms-list-forms - parent: forms + order: 7 + - name: Get deployment rule + url: /api/latest/deployment-gates/get-deployment-rule/ + identifier: deployment-gates-get-deployment-rule + parent: deployment-gates generated: true params: versions: - v2 operationids: - - ListForms + - GetDeploymentRule unstable: - v2 - order: 1 - - name: Google Chat Integration - url: /api/latest/google-chat-integration/ - identifier: google-chat-integration - generated: true - - name: Update a target audience - url: /api/latest/google-chat-integration/update-a-target-audience/ - identifier: google-chat-integration-update-a-target-audience - parent: google-chat-integration + order: 6 + - name: Delete deployment rule + url: /api/latest/deployment-gates/delete-deployment-rule/ + identifier: deployment-gates-delete-deployment-rule + parent: deployment-gates generated: true params: versions: - v2 operationids: - - UpdateGoogleChatTargetAudience - unstable: [] - order: 15 - - name: Get a target audience - url: /api/latest/google-chat-integration/get-a-target-audience/ - identifier: google-chat-integration-get-a-target-audience - parent: google-chat-integration - generated: true - params: - versions: + - DeleteDeploymentRule + unstable: - v2 - operationids: - - GetGoogleChatTargetAudience - unstable: [] - order: 14 - - name: Delete a target audience - url: /api/latest/google-chat-integration/delete-a-target-audience/ - identifier: google-chat-integration-delete-a-target-audience - parent: google-chat-integration + order: 8 + - name: Create deployment rule + url: /api/latest/deployment-gates/create-deployment-rule/ + identifier: deployment-gates-create-deployment-rule + parent: deployment-gates generated: true params: versions: - v2 operationids: - - DeleteGoogleChatTargetAudience - unstable: [] - order: 16 - - name: Create a target audience - url: /api/latest/google-chat-integration/create-a-target-audience/ - identifier: google-chat-integration-create-a-target-audience - parent: google-chat-integration + - CreateDeploymentRule + unstable: + - v2 + order: 5 + - name: Get rules for a deployment gate + url: /api/latest/deployment-gates/get-rules-for-a-deployment-gate/ + identifier: deployment-gates-get-rules-for-a-deployment-gate + parent: deployment-gates generated: true params: versions: - v2 operationids: - - CreateGoogleChatTargetAudience - unstable: [] - order: 13 - - name: Get all target audiences - url: /api/latest/google-chat-integration/get-all-target-audiences/ - identifier: google-chat-integration-get-all-target-audiences - parent: google-chat-integration + - GetDeploymentGateRules + unstable: + - v2 + order: 9 + - name: Create deployment gate + url: /api/latest/deployment-gates/create-deployment-gate/ + identifier: deployment-gates-create-deployment-gate + parent: deployment-gates generated: true params: versions: - v2 operationids: - - ListGoogleChatTargetAudiences - unstable: [] - order: 12 - - name: Update organization handle - url: /api/latest/google-chat-integration/update-organization-handle/ - identifier: google-chat-integration-update-organization-handle - parent: google-chat-integration + - CreateDeploymentGate + unstable: + - v2 + order: 1 + - name: Get all deployment gates + url: /api/latest/deployment-gates/get-all-deployment-gates/ + identifier: deployment-gates-get-all-deployment-gates + parent: deployment-gates generated: true params: versions: - v2 operationids: - - UpdateOrganizationHandle - unstable: [] - order: 4 - - name: Get organization handle - url: /api/latest/google-chat-integration/get-organization-handle/ - identifier: google-chat-integration-get-organization-handle - parent: google-chat-integration + - ListDeploymentGates + unstable: + - v2 + order: 10 + - name: Domain Allowlist + url: /api/latest/domain-allowlist/ + identifier: domain-allowlist + generated: true + - name: Sets Domain Allowlist + url: /api/latest/domain-allowlist/sets-domain-allowlist/ + identifier: domain-allowlist-sets-domain-allowlist + parent: domain-allowlist generated: true params: versions: - v2 operationids: - - GetOrganizationHandle + - PatchDomainAllowlist unstable: [] - order: 3 - - name: Delete organization handle - url: /api/latest/google-chat-integration/delete-organization-handle/ - identifier: google-chat-integration-delete-organization-handle - parent: google-chat-integration + order: 2 + - name: Get Domain Allowlist + url: /api/latest/domain-allowlist/get-domain-allowlist/ + identifier: domain-allowlist-get-domain-allowlist + parent: domain-allowlist generated: true params: versions: - v2 operationids: - - DeleteOrganizationHandle + - GetDomainAllowlist unstable: [] - order: 5 - - name: Create organization handle - url: /api/latest/google-chat-integration/create-organization-handle/ - identifier: google-chat-integration-create-organization-handle - parent: google-chat-integration + order: 1 + - name: Entity Integration Configs + url: /api/latest/entity-integration-configs/ + identifier: entity-integration-configs + generated: true + - name: Create or update entity integration configuration + url: /api/latest/entity-integration-configs/create-or-update-entity-integration-configuration/ + identifier: entity-integration-configs-create-or-update-entity-integration-configuration + parent: entity-integration-configs generated: true params: versions: - v2 operationids: - - CreateOrganizationHandle - unstable: [] + - UpdateEntityIntegrationConfig + unstable: + - v2 order: 2 - - name: Get all organization handles - url: /api/latest/google-chat-integration/get-all-organization-handles/ - identifier: google-chat-integration-get-all-organization-handles - parent: google-chat-integration + - name: Get an entity integration configuration + url: /api/latest/entity-integration-configs/get-an-entity-integration-configuration/ + identifier: entity-integration-configs-get-an-entity-integration-configuration + parent: entity-integration-configs generated: true params: versions: - v2 operationids: - - ListOrganizationHandles - unstable: [] + - GetEntityIntegrationConfig + unstable: + - v2 order: 1 - - name: Get the delegated user - url: /api/latest/google-chat-integration/get-the-delegated-user/ - identifier: google-chat-integration-get-the-delegated-user - parent: google-chat-integration + - name: Delete an entity integration configuration + url: /api/latest/entity-integration-configs/delete-an-entity-integration-configuration/ + identifier: entity-integration-configs-delete-an-entity-integration-configuration + parent: entity-integration-configs generated: true params: versions: - v2 operationids: - - GetGoogleChatDelegatedUser - unstable: [] - order: 10 - - name: Delete the delegated user - url: /api/latest/google-chat-integration/delete-the-delegated-user/ - identifier: google-chat-integration-delete-the-delegated-user - parent: google-chat-integration + - DeleteEntityIntegrationConfig + unstable: + - v2 + order: 3 + - name: Entity Risk Scores + url: /api/latest/entity-risk-scores/ + identifier: entity-risk-scores + generated: true + - name: Get Entity Risk Score + url: /api/latest/entity-risk-scores/get-entity-risk-score/ + identifier: entity-risk-scores-get-entity-risk-score + parent: entity-risk-scores generated: true params: versions: - v2 operationids: - - DeleteGoogleChatDelegatedUser - unstable: [] - order: 11 - - name: Get a Google Chat organization binding - url: /api/latest/google-chat-integration/get-a-google-chat-organization-binding/ - identifier: google-chat-integration-get-a-google-chat-organization-binding - parent: google-chat-integration + - GetEntityRiskScore + unstable: + - v2 + order: 2 + - name: List Entity Risk Scores + url: /api/latest/entity-risk-scores/list-entity-risk-scores/ + identifier: entity-risk-scores-list-entity-risk-scores + parent: entity-risk-scores generated: true params: versions: - v2 operationids: - - GetGoogleChatOrganization - unstable: [] - order: 8 - - name: Delete a Google Chat organization binding - url: /api/latest/google-chat-integration/delete-a-google-chat-organization-binding/ - identifier: google-chat-integration-delete-a-google-chat-organization-binding - parent: google-chat-integration + - ListEntityRiskScores + unstable: + - v2 + order: 1 + - name: Error Tracking + url: /api/latest/error-tracking/ + identifier: error-tracking + generated: true + - name: Update the state of an issue + url: /api/latest/error-tracking/update-the-state-of-an-issue/ + identifier: error-tracking-update-the-state-of-an-issue + parent: error-tracking generated: true params: versions: - v2 operationids: - - DeleteGoogleChatOrganization + - UpdateIssueState unstable: [] - order: 9 - - name: Get space information by display name - url: /api/latest/google-chat-integration/get-space-information-by-display-name/ - identifier: google-chat-integration-get-space-information-by-display-name - parent: google-chat-integration + order: 3 + - name: Update the assignee of an issue + url: /api/latest/error-tracking/update-the-assignee-of-an-issue/ + identifier: error-tracking-update-the-assignee-of-an-issue + parent: error-tracking generated: true params: versions: - v2 operationids: - - GetSpaceByDisplayName + - UpdateIssueAssignee unstable: [] - order: 6 - - name: Get all Google Chat organization bindings - url: /api/latest/google-chat-integration/get-all-google-chat-organization-bindings/ - identifier: google-chat-integration-get-all-google-chat-organization-bindings - parent: google-chat-integration + order: 4 + - name: Remove the assignee of an issue + url: /api/latest/error-tracking/remove-the-assignee-of-an-issue/ + identifier: error-tracking-remove-the-assignee-of-an-issue + parent: error-tracking generated: true params: versions: - v2 operationids: - - ListGoogleChatOrganizations + - DeleteIssueAssignee unstable: [] - order: 7 - - name: Governance Console - url: /api/latest/governance-console/ - identifier: governance-console - generated: true - - name: Update notification settings - url: /api/latest/governance-console/update-notification-settings/ - identifier: governance-console-update-notification-settings - parent: governance-console + order: 5 + - name: Get the details of an error tracking issue + url: /api/latest/error-tracking/get-the-details-of-an-error-tracking-issue/ + identifier: error-tracking-get-the-details-of-an-error-tracking-issue + parent: error-tracking generated: true params: versions: - v2 operationids: - - UpdateGovernanceNotificationSettings - unstable: + - GetIssue + unstable: [] + order: 2 + - name: Search error tracking issues + url: /api/latest/error-tracking/search-error-tracking-issues/ + identifier: error-tracking-search-error-tracking-issues + parent: error-tracking + generated: true + params: + versions: - v2 - order: 13 - - name: Get notification settings - url: /api/latest/governance-console/get-notification-settings/ - identifier: governance-console-get-notification-settings - parent: governance-console + operationids: + - SearchIssues + unstable: [] + order: 1 + - name: Execution Policy + url: /api/latest/execution-policy/ + identifier: execution-policy + generated: true + - name: Update an execution policy + url: /api/latest/execution-policy/update-an-execution-policy/ + identifier: execution-policy-update-an-execution-policy + parent: execution-policy generated: true params: versions: - v2 operationids: - - GetGovernanceNotificationSettings + - UpdateExecutionPolicy unstable: - v2 order: 12 - - name: List insights - url: /api/latest/governance-console/list-insights/ - identifier: governance-console-list-insights - parent: governance-console + - name: Get an execution policy + url: /api/latest/execution-policy/get-an-execution-policy/ + identifier: execution-policy-get-an-execution-policy + parent: execution-policy generated: true params: versions: - v2 operationids: - - ListGovernanceInsights + - GetExecutionPolicy unstable: - v2 - order: 2 - - name: Update a detection - url: /api/latest/governance-console/update-a-detection/ - identifier: governance-console-update-a-detection - parent: governance-console + order: 11 + - name: Delete an execution policy + url: /api/latest/execution-policy/delete-an-execution-policy/ + identifier: execution-policy-delete-an-execution-policy + parent: execution-policy generated: true params: versions: - v2 operationids: - - UpdateGovernanceDetection + - DeleteExecutionPolicy unstable: - v2 - order: 8 - - name: Get a detection - url: /api/latest/governance-console/get-a-detection/ - identifier: governance-console-get-a-detection - parent: governance-console + order: 13 + - name: Create an execution policy + url: /api/latest/execution-policy/create-an-execution-policy/ + identifier: execution-policy-create-an-execution-policy + parent: execution-policy generated: true params: versions: - v2 operationids: - - GetGovernanceDetection + - CreateExecutionPolicy unstable: - v2 - order: 7 - - name: Mitigate detections - url: /api/latest/governance-console/mitigate-detections/ - identifier: governance-console-mitigate-detections - parent: governance-console + order: 10 + - name: List execution policies + url: /api/latest/execution-policy/list-execution-policies/ + identifier: execution-policy-list-execution-policies + parent: execution-policy generated: true params: versions: - v2 operationids: - - MitigateGovernanceDetections + - ListExecutionPolicies unstable: - v2 order: 9 - - name: Update control notification settings - url: /api/latest/governance-console/update-control-notification-settings/ - identifier: governance-console-update-control-notification-settings - parent: governance-console + - name: Fastly Integration + url: /api/latest/fastly-integration/ + identifier: fastly-integration + generated: true + - name: Update Fastly service + url: /api/latest/fastly-integration/update-fastly-service/ + identifier: fastly-integration-update-fastly-service + parent: fastly-integration generated: true params: versions: - v2 operationids: - - UpdateGovernanceControlNotificationSettings - unstable: - - v2 - order: 11 - - name: Get control notification settings - url: /api/latest/governance-console/get-control-notification-settings/ - identifier: governance-console-get-control-notification-settings - parent: governance-console + - UpdateFastlyService + unstable: [] + order: 9 + - name: Get Fastly service + url: /api/latest/fastly-integration/get-fastly-service/ + identifier: fastly-integration-get-fastly-service + parent: fastly-integration generated: true params: versions: - v2 operationids: - - GetGovernanceControlNotificationSettings - unstable: + - GetFastlyService + unstable: [] + order: 8 + - name: Delete Fastly service + url: /api/latest/fastly-integration/delete-fastly-service/ + identifier: fastly-integration-delete-fastly-service + parent: fastly-integration + generated: true + params: + versions: - v2 + operationids: + - DeleteFastlyService + unstable: [] order: 10 - - name: List control detections - url: /api/latest/governance-console/list-control-detections/ - identifier: governance-console-list-control-detections - parent: governance-console + - name: Add Fastly service + url: /api/latest/fastly-integration/add-fastly-service/ + identifier: fastly-integration-add-fastly-service + parent: fastly-integration generated: true params: versions: - v2 operationids: - - ListGovernanceControlDetections - unstable: - - v2 - order: 6 - - name: Update a control - url: /api/latest/governance-console/update-a-control/ - identifier: governance-console-update-a-control - parent: governance-console + - CreateFastlyService + unstable: [] + order: 7 + - name: List Fastly services + url: /api/latest/fastly-integration/list-fastly-services/ + identifier: fastly-integration-list-fastly-services + parent: fastly-integration generated: true params: versions: - v2 operationids: - - UpdateGovernanceControl - unstable: - - v2 - order: 5 - - name: Get a control - url: /api/latest/governance-console/get-a-control/ - identifier: governance-console-get-a-control - parent: governance-console + - ListFastlyServices + unstable: [] + order: 6 + - name: Update Fastly account + url: /api/latest/fastly-integration/update-fastly-account/ + identifier: fastly-integration-update-fastly-account + parent: fastly-integration generated: true params: versions: - v2 operationids: - - GetGovernanceControl - unstable: - - v2 + - UpdateFastlyAccount + unstable: [] order: 4 - - name: List controls - url: /api/latest/governance-console/list-controls/ - identifier: governance-console-list-controls - parent: governance-console + - name: Get Fastly account + url: /api/latest/fastly-integration/get-fastly-account/ + identifier: fastly-integration-get-fastly-account + parent: fastly-integration generated: true params: versions: - v2 operationids: - - ListGovernanceControls - unstable: - - v2 + - GetFastlyAccount + unstable: [] order: 3 - - name: Get the Governance Console configuration - url: /api/latest/governance-console/get-the-governance-console-configuration/ - identifier: governance-console-get-the-governance-console-configuration - parent: governance-console + - name: Delete Fastly account + url: /api/latest/fastly-integration/delete-fastly-account/ + identifier: fastly-integration-delete-fastly-account + parent: fastly-integration generated: true params: versions: - v2 operationids: - - GetGovernanceConfig - unstable: + - DeleteFastlyAccount + unstable: [] + order: 5 + - name: Add Fastly account + url: /api/latest/fastly-integration/add-fastly-account/ + identifier: fastly-integration-add-fastly-account + parent: fastly-integration + generated: true + params: + versions: + - v2 + operationids: + - CreateFastlyAccount + unstable: [] + order: 2 + - name: List Fastly accounts + url: /api/latest/fastly-integration/list-fastly-accounts/ + identifier: fastly-integration-list-fastly-accounts + parent: fastly-integration + generated: true + params: + versions: - v2 + operationids: + - ListFastlyAccounts + unstable: [] order: 1 - - name: High Availability MultiRegion - url: /api/latest/high-availability-multiregion/ - identifier: high-availability-multiregion + - name: Feature Flags + url: /api/latest/feature-flags/ + identifier: feature-flags generated: true - - name: Create or update HAMR organization connection - url: /api/latest/high-availability-multiregion/create-or-update-hamr-organization-connection/ - identifier: high-availability-multiregion-create-or-update-hamr-organization-connection - parent: high-availability-multiregion + - name: Update a variant + url: /api/latest/feature-flags/update-a-variant/ + identifier: feature-flags-update-a-variant + parent: feature-flags generated: true params: versions: - v2 operationids: - - CreateHamrOrgConnection - unstable: + - UpdateVariantForFeatureFlag + unstable: [] + order: 21 + - name: Delete a variant + url: /api/latest/feature-flags/delete-a-variant/ + identifier: feature-flags-delete-a-variant + parent: feature-flags + generated: true + params: + versions: - v2 - order: 1 - - name: Get HAMR organization connection - url: /api/latest/high-availability-multiregion/get-hamr-organization-connection/ - identifier: high-availability-multiregion-get-hamr-organization-connection - parent: high-availability-multiregion + operationids: + - DeleteVariantFromFeatureFlag + unstable: [] + order: 20 + - name: Add a variant to a feature flag + url: /api/latest/feature-flags/add-a-variant-to-a-feature-flag/ + identifier: feature-flags-add-a-variant-to-a-feature-flag + parent: feature-flags generated: true params: versions: - v2 operationids: - - GetHamrOrgConnection - unstable: + - CreateVariantForFeatureFlag + unstable: [] + order: 22 + - name: Unarchive a feature flag + url: /api/latest/feature-flags/unarchive-a-feature-flag/ + identifier: feature-flags-unarchive-a-feature-flag + parent: feature-flags + generated: true + params: + versions: - v2 - order: 2 - - name: IP Allowlist - url: /api/latest/ip-allowlist/ - identifier: ip-allowlist + operationids: + - UnarchiveFeatureFlag + unstable: [] + order: 14 + - name: Enable a feature flag in an environment + url: /api/latest/feature-flags/enable-a-feature-flag-in-an-environment/ + identifier: feature-flags-enable-a-feature-flag-in-an-environment + parent: feature-flags generated: true - - name: Update IP Allowlist - url: /api/latest/ip-allowlist/update-ip-allowlist/ - identifier: ip-allowlist-update-ip-allowlist - parent: ip-allowlist + params: + versions: + - v2 + operationids: + - EnableFeatureFlagEnvironment + unstable: [] + order: 13 + - name: Disable a feature flag in an environment + url: /api/latest/feature-flags/disable-a-feature-flag-in-an-environment/ + identifier: feature-flags-disable-a-feature-flag-in-an-environment + parent: feature-flags generated: true params: versions: - v2 operationids: - - UpdateIPAllowlist + - DisableFeatureFlagEnvironment unstable: [] - order: 2 - - name: Get IP Allowlist - url: /api/latest/ip-allowlist/get-ip-allowlist/ - identifier: ip-allowlist-get-ip-allowlist - parent: ip-allowlist + order: 12 + - name: Update targeting rules for a flag + url: /api/latest/feature-flags/update-targeting-rules-for-a-flag/ + identifier: feature-flags-update-targeting-rules-for-a-flag + parent: feature-flags generated: true params: versions: - v2 operationids: - - GetIPAllowlist + - UpdateAllocationsForFeatureFlagInEnvironment unstable: [] - order: 1 - - name: Identity Providers - url: /api/latest/identity-providers/ - identifier: identity-providers + order: 10 + - name: Create targeting rules for a flag env + url: /api/latest/feature-flags/create-targeting-rules-for-a-flag-env/ + identifier: feature-flags-create-targeting-rules-for-a-flag-env + parent: feature-flags generated: true - - name: List users with an identity provider override - url: /api/latest/identity-providers/list-users-with-an-identity-provider-override/ - identifier: identity-providers-list-users-with-an-identity-provider-override - parent: identity-providers + params: + versions: + - v2 + operationids: + - CreateAllocationsForFeatureFlagInEnvironment + unstable: [] + order: 11 + - name: Archive a feature flag + url: /api/latest/feature-flags/archive-a-feature-flag/ + identifier: feature-flags-archive-a-feature-flag + parent: feature-flags + generated: true + params: + versions: + - v2 + operationids: + - ArchiveFeatureFlag + unstable: [] + order: 15 + - name: Update a feature flag + url: /api/latest/feature-flags/update-a-feature-flag/ + identifier: feature-flags-update-a-feature-flag + parent: feature-flags generated: true params: versions: - v2 operationids: - - ListIdentityProviderUsers + - UpdateFeatureFlag unstable: [] - order: 1 - - name: Update an identity provider - url: /api/latest/identity-providers/update-an-identity-provider/ - identifier: identity-providers-update-an-identity-provider - parent: identity-providers + order: 16 + - name: Get a feature flag + url: /api/latest/feature-flags/get-a-feature-flag/ + identifier: feature-flags-get-a-feature-flag + parent: feature-flags generated: true params: versions: - v2 operationids: - - UpdateIdentityProvider + - GetFeatureFlag unstable: [] - order: 2 - - name: List identity providers - url: /api/latest/identity-providers/list-identity-providers/ - identifier: identity-providers-list-identity-providers - parent: identity-providers + order: 17 + - name: Stop a progressive rollout + url: /api/latest/feature-flags/stop-a-progressive-rollout/ + identifier: feature-flags-stop-a-progressive-rollout + parent: feature-flags generated: true params: versions: - v2 operationids: - - ListIdentityProviders + - StopExposureSchedule unstable: [] - order: 3 - - name: Incidents - url: /api/latest/incidents/ - identifier: incidents - generated: true - - name: Update an incident timestamp override - url: /api/latest/incidents/update-an-incident-timestamp-override/ - identifier: incidents-update-an-incident-timestamp-override - parent: incidents + order: 6 + - name: Start a progressive rollout + url: /api/latest/feature-flags/start-a-progressive-rollout/ + identifier: feature-flags-start-a-progressive-rollout + parent: feature-flags generated: true params: versions: - v2 operationids: - - UpdateTimestampOverride - unstable: - - v2 - order: 85 - - name: Delete an incident timestamp override - url: /api/latest/incidents/delete-an-incident-timestamp-override/ - identifier: incidents-delete-an-incident-timestamp-override - parent: incidents + - StartExposureSchedule + unstable: [] + order: 9 + - name: Resume a progressive rollout + url: /api/latest/feature-flags/resume-a-progressive-rollout/ + identifier: feature-flags-resume-a-progressive-rollout + parent: feature-flags generated: true params: versions: - v2 operationids: - - DeleteTimestampOverride - unstable: - - v2 - order: 86 - - name: Create an incident timestamp override - url: /api/latest/incidents/create-an-incident-timestamp-override/ - identifier: incidents-create-an-incident-timestamp-override - parent: incidents + - ResumeExposureSchedule + unstable: [] + order: 7 + - name: Pause a progressive rollout + url: /api/latest/feature-flags/pause-a-progressive-rollout/ + identifier: feature-flags-pause-a-progressive-rollout + parent: feature-flags generated: true params: versions: - v2 operationids: - - CreateTimestampOverride - unstable: - - v2 - order: 84 - - name: List incident timestamp overrides - url: /api/latest/incidents/list-incident-timestamp-overrides/ - identifier: incidents-list-incident-timestamp-overrides - parent: incidents + - PauseExposureSchedule + unstable: [] + order: 8 + - name: Update an environment + url: /api/latest/feature-flags/update-an-environment/ + identifier: feature-flags-update-an-environment + parent: feature-flags generated: true params: versions: - v2 operationids: - - ListTimestampOverrides - unstable: - - v2 - order: 83 - - name: Create an incident ServiceNow record - url: /api/latest/incidents/create-an-incident-servicenow-record/ - identifier: incidents-create-an-incident-servicenow-record - parent: incidents + - UpdateFeatureFlagsEnvironment + unstable: [] + order: 2 + - name: Get an environment + url: /api/latest/feature-flags/get-an-environment/ + identifier: feature-flags-get-an-environment + parent: feature-flags generated: true params: versions: - v2 operationids: - - CreateIncidentServiceNowRecord - unstable: - - v2 - order: 89 - - name: Get an incident responder - url: /api/latest/incidents/get-an-incident-responder/ - identifier: incidents-get-an-incident-responder - parent: incidents + - GetFeatureFlagsEnvironment + unstable: [] + order: 3 + - name: Delete an environment + url: /api/latest/feature-flags/delete-an-environment/ + identifier: feature-flags-delete-an-environment + parent: feature-flags generated: true params: versions: - v2 operationids: - - GetIncidentResponder - unstable: - - v2 - order: 81 - - name: Delete an incident responder - url: /api/latest/incidents/delete-an-incident-responder/ - identifier: incidents-delete-an-incident-responder - parent: incidents + - DeleteFeatureFlagsEnvironment + unstable: [] + order: 1 + - name: Create an environment + url: /api/latest/feature-flags/create-an-environment/ + identifier: feature-flags-create-an-environment + parent: feature-flags generated: true params: versions: - v2 operationids: - - DeleteIncidentResponder - unstable: - - v2 - order: 82 - - name: Create an incident responder - url: /api/latest/incidents/create-an-incident-responder/ - identifier: incidents-create-an-incident-responder - parent: incidents + - CreateFeatureFlagsEnvironment + unstable: [] + order: 4 + - name: List environments + url: /api/latest/feature-flags/list-environments/ + identifier: feature-flags-list-environments + parent: feature-flags generated: true params: versions: - v2 operationids: - - CreateIncidentResponder - unstable: - - v2 - order: 79 - - name: List incident responders - url: /api/latest/incidents/list-incident-responders/ - identifier: incidents-list-incident-responders - parent: incidents + - ListFeatureFlagsEnvironments + unstable: [] + order: 5 + - name: Create a feature flag + url: /api/latest/feature-flags/create-a-feature-flag/ + identifier: feature-flags-create-a-feature-flag + parent: feature-flags generated: true params: versions: - v2 operationids: - - ListIncidentResponders - unstable: - - v2 - order: 80 - - name: Update an incident todo - url: /api/latest/incidents/update-an-incident-todo/ - identifier: incidents-update-an-incident-todo - parent: incidents + - CreateFeatureFlag + unstable: [] + order: 18 + - name: List feature flags + url: /api/latest/feature-flags/list-feature-flags/ + identifier: feature-flags-list-feature-flags + parent: feature-flags generated: true params: versions: - v2 operationids: - - UpdateIncidentTodo - unstable: - - v2 - order: 17 - - name: Get incident todo details - url: /api/latest/incidents/get-incident-todo-details/ - identifier: incidents-get-incident-todo-details - parent: incidents + - ListFeatureFlags + unstable: [] + order: 19 + - name: Fleet Automation + url: /api/latest/fleet-automation/ + identifier: fleet-automation + generated: true + - name: Get a schedule by ID + url: /api/latest/fleet-automation/get-a-schedule-by-id/ + identifier: fleet-automation-get-a-schedule-by-id + parent: fleet-automation generated: true params: versions: - v2 operationids: - - GetIncidentTodo - unstable: - - v2 - order: 16 - - name: Delete an incident todo - url: /api/latest/incidents/delete-an-incident-todo/ - identifier: incidents-delete-an-incident-todo - parent: incidents + - GetFleetScheduleV2 + unstable: [] + order: 11 + - name: List all schedules + url: /api/latest/fleet-automation/list-all-schedules/ + identifier: fleet-automation-list-all-schedules + parent: fleet-automation generated: true params: versions: - v2 operationids: - - DeleteIncidentTodo - unstable: - - v2 - order: 18 - - name: Create an incident todo - url: /api/latest/incidents/create-an-incident-todo/ - identifier: incidents-create-an-incident-todo - parent: incidents + - ListFleetSchedulesV2 + unstable: [] + order: 9 + - name: Cancel a deployment + url: /api/latest/fleet-automation/cancel-a-deployment/ + identifier: fleet-automation-cancel-a-deployment + parent: fleet-automation generated: true params: versions: - v2 operationids: - - CreateIncidentTodo - unstable: - - v2 - order: 15 - - name: Get a list of an incident's todos - url: /api/latest/incidents/get-a-list-of-an-incidents-todos/ - identifier: incidents-get-a-list-of-an-incidents-todos - parent: incidents + - CancelFleetDeploymentV2 + unstable: [] + order: 8 + - name: Get a deployment by ID + url: /api/latest/fleet-automation/get-a-deployment-by-id/ + identifier: fleet-automation-get-a-deployment-by-id + parent: fleet-automation generated: true params: versions: - v2 operationids: - - ListIncidentTodos - unstable: - - v2 - order: 14 - - name: Update an existing incident integration metadata - url: /api/latest/incidents/update-an-existing-incident-integration-metadata/ - identifier: incidents-update-an-existing-incident-integration-metadata - parent: incidents + - GetFleetDeploymentV2 + unstable: [] + order: 7 + - name: Upgrade hosts + url: /api/latest/fleet-automation/upgrade-hosts/ + identifier: fleet-automation-upgrade-hosts + parent: fleet-automation generated: true params: versions: - v2 operationids: - - UpdateIncidentIntegration - unstable: - - v2 - order: 12 - - name: Get incident integration metadata details - url: /api/latest/incidents/get-incident-integration-metadata-details/ - identifier: incidents-get-incident-integration-metadata-details - parent: incidents + - CreateFleetDeploymentUpgradeV2 + unstable: [] + order: 6 + - name: Create a configuration deployment + url: /api/latest/fleet-automation/create-a-configuration-deployment/ + identifier: fleet-automation-create-a-configuration-deployment + parent: fleet-automation generated: true params: versions: - v2 operationids: - - GetIncidentIntegration - unstable: - - v2 - order: 11 - - name: Delete an incident integration metadata - url: /api/latest/incidents/delete-an-incident-integration-metadata/ - identifier: incidents-delete-an-incident-integration-metadata - parent: incidents + - CreateFleetDeploymentConfigureV2 + unstable: [] + order: 5 + - name: List all deployments + url: /api/latest/fleet-automation/list-all-deployments/ + identifier: fleet-automation-list-all-deployments + parent: fleet-automation generated: true params: versions: - v2 operationids: - - DeleteIncidentIntegration - unstable: - - v2 - order: 13 - - name: Create an incident integration metadata - url: /api/latest/incidents/create-an-incident-integration-metadata/ - identifier: incidents-create-an-incident-integration-metadata - parent: incidents + - ListFleetDeploymentsV2 + unstable: [] + order: 4 + - name: Get detailed information about an agent + url: /api/latest/fleet-automation/get-detailed-information-about-an-agent/ + identifier: fleet-automation-get-detailed-information-about-an-agent + parent: fleet-automation generated: true params: versions: - v2 operationids: - - CreateIncidentIntegration - unstable: - - v2 - order: 10 - - name: Get a list of an incident's integration metadata - url: /api/latest/incidents/get-a-list-of-an-incidents-integration-metadata/ - identifier: incidents-get-a-list-of-an-incidents-integration-metadata - parent: incidents + - GetFleetAgentDetailV2 + unstable: [] + order: 3 + - name: List all Datadog Agents + url: /api/latest/fleet-automation/list-all-datadog-agents/ + identifier: fleet-automation-list-all-datadog-agents + parent: fleet-automation generated: true params: versions: - v2 operationids: - - ListIncidentIntegrations - unstable: - - v2 - order: 51 - - name: Link a page to an incident - url: /api/latest/incidents/link-a-page-to-an-incident/ - identifier: incidents-link-a-page-to-an-incident - parent: incidents + - ListFleetAgentsV2 + unstable: [] + order: 2 + - name: List available Datadog Agent versions + url: /api/latest/fleet-automation/list-available-datadog-agent-versions/ + identifier: fleet-automation-list-available-datadog-agent-versions + parent: fleet-automation generated: true params: versions: - v2 operationids: - - LinkPageToIncident - unstable: - - v2 - order: 92 - - name: Create an on-call page from an incident - url: /api/latest/incidents/create-an-on-call-page-from-an-incident/ - identifier: incidents-create-an-on-call-page-from-an-incident - parent: incidents + - ListFleetAgentVersionsV2 + unstable: [] + order: 1 + - name: List all fleet tracers + url: /api/latest/fleet-automation/list-all-fleet-tracers/ + identifier: fleet-automation-list-all-fleet-tracers + parent: fleet-automation generated: true params: versions: - v2 operationids: - - CreateOnCallPageFromIncident + - ListFleetTracers unstable: - v2 - order: 78 - - name: Update an incident impact - url: /api/latest/incidents/update-an-incident-impact/ - identifier: incidents-update-an-incident-impact - parent: incidents + order: 15 + - name: Trigger a schedule deployment + url: /api/latest/fleet-automation/trigger-a-schedule-deployment/ + identifier: fleet-automation-trigger-a-schedule-deployment + parent: fleet-automation generated: true params: versions: - v2 operationids: - - PatchIncidentImpact + - TriggerFleetSchedule unstable: - v2 - order: 77 - - name: Delete an incident impact - url: /api/latest/incidents/delete-an-incident-impact/ - identifier: incidents-delete-an-incident-impact - parent: incidents + order: 14 + - name: Update a schedule + url: /api/latest/fleet-automation/update-a-schedule/ + identifier: fleet-automation-update-a-schedule + parent: fleet-automation generated: true params: versions: - v2 operationids: - - DeleteIncidentImpact - unstable: [] - order: 9 - - name: Create an incident impact - url: /api/latest/incidents/create-an-incident-impact/ - identifier: incidents-create-an-incident-impact - parent: incidents - generated: true - params: - versions: + - UpdateFleetSchedule + unstable: - v2 - operationids: - - CreateIncidentImpact - unstable: [] - order: 8 - - name: List an incident's impacts - url: /api/latest/incidents/list-an-incidents-impacts/ - identifier: incidents-list-an-incidents-impacts - parent: incidents + order: 12 + - name: Delete a schedule + url: /api/latest/fleet-automation/delete-a-schedule/ + identifier: fleet-automation-delete-a-schedule + parent: fleet-automation generated: true params: versions: - v2 operationids: - - ListIncidentImpacts - unstable: [] - order: 7 - - name: Create an incident configuration - url: /api/latest/incidents/create-an-incident-configuration/ - identifier: incidents-create-an-incident-configuration - parent: incidents + - DeleteFleetSchedule + unstable: + - v2 + order: 13 + - name: Create a schedule + url: /api/latest/fleet-automation/create-a-schedule/ + identifier: fleet-automation-create-a-schedule + parent: fleet-automation generated: true params: versions: - v2 operationids: - - CreateIncidentConfiguration + - CreateFleetSchedule unstable: - v2 - order: 87 - - name: Update an incident configuration - url: /api/latest/incidents/update-an-incident-configuration/ - identifier: incidents-update-an-incident-configuration - parent: incidents + order: 10 + - name: List tracers for a specific agent + url: /api/latest/fleet-automation/list-tracers-for-a-specific-agent/ + identifier: fleet-automation-list-tracers-for-a-specific-agent + parent: fleet-automation generated: true params: versions: - v2 operationids: - - UpdateIncidentConfiguration + - ListFleetAgentTracers unstable: - v2 - order: 88 - - name: Create a page from an incident - url: /api/latest/incidents/create-a-page-from-an-incident/ - identifier: incidents-create-a-page-from-an-incident - parent: incidents + order: 16 + - name: Forms + url: /api/latest/forms/ + identifier: forms + generated: true + - name: Upsert and publish a form version + url: /api/latest/forms/upsert-and-publish-a-form-version/ + identifier: forms-upsert-and-publish-a-form-version + parent: forms generated: true params: versions: - v2 operationids: - - CreatePageFromIncident + - UpsertAndPublishFormVersion unstable: - v2 - order: 90 - - name: Update incident attachment - url: /api/latest/incidents/update-incident-attachment/ - identifier: incidents-update-incident-attachment - parent: incidents + order: 10 + - name: Create or update a form version + url: /api/latest/forms/create-or-update-a-form-version/ + identifier: forms-create-or-update-a-form-version + parent: forms generated: true params: versions: - v2 operationids: - - UpdateIncidentAttachment + - UpsertFormVersion unstable: - v2 - order: 37 - - name: Delete incident attachment - url: /api/latest/incidents/delete-incident-attachment/ - identifier: incidents-delete-incident-attachment - parent: incidents + order: 7 + - name: Publish a form version + url: /api/latest/forms/publish-a-form-version/ + identifier: forms-publish-a-form-version + parent: forms generated: true params: versions: - v2 operationids: - - DeleteIncidentAttachment + - PublishForm unstable: - v2 - order: 36 - - name: Create postmortem attachment - url: /api/latest/incidents/create-postmortem-attachment/ - identifier: incidents-create-postmortem-attachment - parent: incidents + order: 8 + - name: Clone a form + url: /api/latest/forms/clone-a-form/ + identifier: forms-clone-a-form + parent: forms generated: true params: versions: - v2 operationids: - - CreateIncidentPostmortemAttachment + - CloneForm unstable: - v2 - order: 5 - - name: Create incident attachment - url: /api/latest/incidents/create-incident-attachment/ - identifier: incidents-create-incident-attachment - parent: incidents + order: 9 + - name: Update a form + url: /api/latest/forms/update-a-form/ + identifier: forms-update-a-form + parent: forms generated: true params: versions: - v2 operationids: - - CreateIncidentAttachment + - UpdateForm unstable: - v2 - order: 35 - - name: List incident attachments - url: /api/latest/incidents/list-incident-attachments/ - identifier: incidents-list-incident-attachments - parent: incidents + order: 6 + - name: Get a form + url: /api/latest/forms/get-a-form/ + identifier: forms-get-a-form + parent: forms generated: true params: versions: - v2 operationids: - - ListIncidentAttachments + - GetForm unstable: - v2 - order: 34 - - name: Get an AI-generated incident postmortem - url: /api/latest/incidents/get-an-ai-generated-incident-postmortem/ - identifier: incidents-get-an-ai-generated-incident-postmortem - parent: incidents + order: 5 + - name: Delete a form + url: /api/latest/forms/delete-a-form/ + identifier: forms-delete-a-form + parent: forms generated: true params: versions: - v2 operationids: - - GetIncidentAIPostmortem + - DeleteForm unstable: - v2 - order: 91 - - name: Update an existing incident - url: /api/latest/incidents/update-an-existing-incident/ - identifier: incidents-update-an-existing-incident - parent: incidents + order: 4 + - name: Create and publish a form + url: /api/latest/forms/create-and-publish-a-form/ + identifier: forms-create-and-publish-a-form + parent: forms generated: true params: versions: - v2 operationids: - - UpdateIncident + - CreateAndPublishForm unstable: - v2 order: 3 - - name: Get the details of an incident - url: /api/latest/incidents/get-the-details-of-an-incident/ - identifier: incidents-get-the-details-of-an-incident - parent: incidents + - name: Create a form + url: /api/latest/forms/create-a-form/ + identifier: forms-create-a-form + parent: forms generated: true params: versions: - v2 operationids: - - GetIncident + - CreateForm unstable: - v2 order: 2 - - name: Delete an existing incident - url: /api/latest/incidents/delete-an-existing-incident/ - identifier: incidents-delete-an-existing-incident - parent: incidents + - name: List forms + url: /api/latest/forms/list-forms/ + identifier: forms-list-forms + parent: forms generated: true params: versions: - v2 operationids: - - DeleteIncident + - ListForms unstable: - v2 - order: 4 - - name: Search for incidents - url: /api/latest/incidents/search-for-incidents/ - identifier: incidents-search-for-incidents - parent: incidents + order: 1 + - name: Google Chat Integration + url: /api/latest/google-chat-integration/ + identifier: google-chat-integration + generated: true + - name: Update a target audience + url: /api/latest/google-chat-integration/update-a-target-audience/ + identifier: google-chat-integration-update-a-target-audience + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - SearchIncidents - unstable: - - v2 - order: 6 - - name: Import an incident - url: /api/latest/incidents/import-an-incident/ - identifier: incidents-import-an-incident - parent: incidents + - UpdateGoogleChatTargetAudience + unstable: [] + order: 15 + - name: Get a target audience + url: /api/latest/google-chat-integration/get-a-target-audience/ + identifier: google-chat-integration-get-a-target-audience + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - ImportIncident - unstable: - - v2 - order: 49 - - name: Update an incident user-defined role - url: /api/latest/incidents/update-an-incident-user-defined-role/ - identifier: incidents-update-an-incident-user-defined-role - parent: incidents + - GetGoogleChatTargetAudience + unstable: [] + order: 14 + - name: Delete a target audience + url: /api/latest/google-chat-integration/delete-a-target-audience/ + identifier: google-chat-integration-delete-a-target-audience + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - UpdateIncidentUserDefinedRole - unstable: - - v2 - order: 60 - - name: Get an incident user-defined role - url: /api/latest/incidents/get-an-incident-user-defined-role/ - identifier: incidents-get-an-incident-user-defined-role - parent: incidents + - DeleteGoogleChatTargetAudience + unstable: [] + order: 16 + - name: Create a target audience + url: /api/latest/google-chat-integration/create-a-target-audience/ + identifier: google-chat-integration-create-a-target-audience + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - GetIncidentUserDefinedRole - unstable: - - v2 - order: 59 - - name: Delete an incident user-defined role - url: /api/latest/incidents/delete-an-incident-user-defined-role/ - identifier: incidents-delete-an-incident-user-defined-role - parent: incidents + - CreateGoogleChatTargetAudience + unstable: [] + order: 13 + - name: Get all target audiences + url: /api/latest/google-chat-integration/get-all-target-audiences/ + identifier: google-chat-integration-get-all-target-audiences + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - DeleteIncidentUserDefinedRole - unstable: - - v2 - order: 61 - - name: Create an incident user-defined role - url: /api/latest/incidents/create-an-incident-user-defined-role/ - identifier: incidents-create-an-incident-user-defined-role - parent: incidents + - ListGoogleChatTargetAudiences + unstable: [] + order: 12 + - name: Update organization handle + url: /api/latest/google-chat-integration/update-organization-handle/ + identifier: google-chat-integration-update-organization-handle + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - CreateIncidentUserDefinedRole - unstable: - - v2 - order: 58 - - name: List incident user-defined roles - url: /api/latest/incidents/list-incident-user-defined-roles/ - identifier: incidents-list-incident-user-defined-roles - parent: incidents + - UpdateOrganizationHandle + unstable: [] + order: 4 + - name: Get organization handle + url: /api/latest/google-chat-integration/get-organization-handle/ + identifier: google-chat-integration-get-organization-handle + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - ListIncidentUserDefinedRoles - unstable: - - v2 - order: 57 - - name: Update an incident user-defined field - url: /api/latest/incidents/update-an-incident-user-defined-field/ - identifier: incidents-update-an-incident-user-defined-field - parent: incidents + - GetOrganizationHandle + unstable: [] + order: 3 + - name: Delete organization handle + url: /api/latest/google-chat-integration/delete-organization-handle/ + identifier: google-chat-integration-delete-organization-handle + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - UpdateIncidentUserDefinedField - unstable: - - v2 - order: 55 - - name: Get an incident user-defined field - url: /api/latest/incidents/get-an-incident-user-defined-field/ - identifier: incidents-get-an-incident-user-defined-field - parent: incidents + - DeleteOrganizationHandle + unstable: [] + order: 5 + - name: Create organization handle + url: /api/latest/google-chat-integration/create-organization-handle/ + identifier: google-chat-integration-create-organization-handle + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - GetIncidentUserDefinedField - unstable: - - v2 - order: 54 - - name: Delete an incident user-defined field - url: /api/latest/incidents/delete-an-incident-user-defined-field/ - identifier: incidents-delete-an-incident-user-defined-field - parent: incidents + - CreateOrganizationHandle + unstable: [] + order: 2 + - name: Get all organization handles + url: /api/latest/google-chat-integration/get-all-organization-handles/ + identifier: google-chat-integration-get-all-organization-handles + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - DeleteIncidentUserDefinedField - unstable: - - v2 - order: 56 - - name: Create an incident user-defined field - url: /api/latest/incidents/create-an-incident-user-defined-field/ - identifier: incidents-create-an-incident-user-defined-field - parent: incidents + - ListOrganizationHandles + unstable: [] + order: 1 + - name: Get the delegated user + url: /api/latest/google-chat-integration/get-the-delegated-user/ + identifier: google-chat-integration-get-the-delegated-user + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - CreateIncidentUserDefinedField - unstable: - - v2 - order: 53 - - name: Get a list of incident user-defined fields - url: /api/latest/incidents/get-a-list-of-incident-user-defined-fields/ - identifier: incidents-get-a-list-of-incident-user-defined-fields - parent: incidents + - GetGoogleChatDelegatedUser + unstable: [] + order: 10 + - name: Delete the delegated user + url: /api/latest/google-chat-integration/delete-the-delegated-user/ + identifier: google-chat-integration-delete-the-delegated-user + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - ListIncidentUserDefinedFields - unstable: - - v2 - order: 52 - - name: Get org settings by incident type - url: /api/latest/incidents/get-org-settings-by-incident-type/ - identifier: incidents-get-org-settings-by-incident-type - parent: incidents + - DeleteGoogleChatDelegatedUser + unstable: [] + order: 11 + - name: Get a Google Chat organization binding + url: /api/latest/google-chat-integration/get-a-google-chat-organization-binding/ + identifier: google-chat-integration-get-a-google-chat-organization-binding + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - GetOrgSettingsByIncidentType - unstable: - - v2 - order: 76 - - name: Update an incident type - url: /api/latest/incidents/update-an-incident-type/ - identifier: incidents-update-an-incident-type - parent: incidents + - GetGoogleChatOrganization + unstable: [] + order: 8 + - name: Delete a Google Chat organization binding + url: /api/latest/google-chat-integration/delete-a-google-chat-organization-binding/ + identifier: google-chat-integration-delete-a-google-chat-organization-binding + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - UpdateIncidentType - unstable: - - v2 - order: 22 - - name: Get incident type details - url: /api/latest/incidents/get-incident-type-details/ - identifier: incidents-get-incident-type-details - parent: incidents + - DeleteGoogleChatOrganization + unstable: [] + order: 9 + - name: Get space information by display name + url: /api/latest/google-chat-integration/get-space-information-by-display-name/ + identifier: google-chat-integration-get-space-information-by-display-name + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - GetIncidentType - unstable: - - v2 - order: 21 - - name: Delete an incident type - url: /api/latest/incidents/delete-an-incident-type/ - identifier: incidents-delete-an-incident-type - parent: incidents + - GetSpaceByDisplayName + unstable: [] + order: 6 + - name: Get all Google Chat organization bindings + url: /api/latest/google-chat-integration/get-all-google-chat-organization-bindings/ + identifier: google-chat-integration-get-all-google-chat-organization-bindings + parent: google-chat-integration generated: true params: versions: - v2 operationids: - - DeleteIncidentType - unstable: - - v2 - order: 23 - - name: List incident type org settings - url: /api/latest/incidents/list-incident-type-org-settings/ - identifier: incidents-list-incident-type-org-settings - parent: incidents + - ListGoogleChatOrganizations + unstable: [] + order: 7 + - name: Governance Console + url: /api/latest/governance-console/ + identifier: governance-console + generated: true + - name: Update notification settings + url: /api/latest/governance-console/update-notification-settings/ + identifier: governance-console-update-notification-settings + parent: governance-console generated: true params: versions: - v2 operationids: - - ListOrgSettings + - UpdateGovernanceNotificationSettings unstable: - v2 - order: 75 - - name: Create an incident type - url: /api/latest/incidents/create-an-incident-type/ - identifier: incidents-create-an-incident-type - parent: incidents + order: 13 + - name: Get notification settings + url: /api/latest/governance-console/get-notification-settings/ + identifier: governance-console-get-notification-settings + parent: governance-console generated: true params: versions: - v2 operationids: - - CreateIncidentType + - GetGovernanceNotificationSettings unstable: - v2 - order: 19 - - name: Get a list of incident types - url: /api/latest/incidents/get-a-list-of-incident-types/ - identifier: incidents-get-a-list-of-incident-types - parent: incidents + order: 12 + - name: List insights + url: /api/latest/governance-console/list-insights/ + identifier: governance-console-list-insights + parent: governance-console generated: true params: versions: - v2 operationids: - - ListIncidentTypes + - ListGovernanceInsights unstable: - v2 - order: 20 - - name: Update an incident rule - url: /api/latest/incidents/update-an-incident-rule/ - identifier: incidents-update-an-incident-rule - parent: incidents + order: 2 + - name: Update a detection + url: /api/latest/governance-console/update-a-detection/ + identifier: governance-console-update-a-detection + parent: governance-console generated: true params: versions: - v2 operationids: - - UpdateIncidentRule + - UpdateGovernanceDetection unstable: - v2 - order: 69 - - name: Get an incident rule - url: /api/latest/incidents/get-an-incident-rule/ - identifier: incidents-get-an-incident-rule - parent: incidents + order: 8 + - name: Get a detection + url: /api/latest/governance-console/get-a-detection/ + identifier: governance-console-get-a-detection + parent: governance-console generated: true params: versions: - v2 operationids: - - GetIncidentRule + - GetGovernanceDetection unstable: - v2 - order: 68 - - name: Delete an incident rule - url: /api/latest/incidents/delete-an-incident-rule/ - identifier: incidents-delete-an-incident-rule - parent: incidents + order: 7 + - name: Mitigate detections + url: /api/latest/governance-console/mitigate-detections/ + identifier: governance-console-mitigate-detections + parent: governance-console generated: true params: versions: - v2 operationids: - - DeleteIncidentRule + - MitigateGovernanceDetections unstable: - v2 - order: 70 - - name: Create an incident rule - url: /api/latest/incidents/create-an-incident-rule/ - identifier: incidents-create-an-incident-rule - parent: incidents + order: 9 + - name: Update control notification settings + url: /api/latest/governance-console/update-control-notification-settings/ + identifier: governance-console-update-control-notification-settings + parent: governance-console generated: true params: versions: - v2 operationids: - - CreateIncidentRule + - UpdateGovernanceControlNotificationSettings unstable: - v2 - order: 67 - - name: List incident rules - url: /api/latest/incidents/list-incident-rules/ - identifier: incidents-list-incident-rules - parent: incidents + order: 11 + - name: Get control notification settings + url: /api/latest/governance-console/get-control-notification-settings/ + identifier: governance-console-get-control-notification-settings + parent: governance-console generated: true params: versions: - v2 operationids: - - ListIncidentRules + - GetGovernanceControlNotificationSettings unstable: - v2 - order: 66 - - name: Update postmortem template - url: /api/latest/incidents/update-postmortem-template/ - identifier: incidents-update-postmortem-template - parent: incidents + order: 10 + - name: List control detections + url: /api/latest/governance-console/list-control-detections/ + identifier: governance-console-list-control-detections + parent: governance-console generated: true params: versions: - v2 operationids: - - UpdateIncidentPostmortemTemplate + - ListGovernanceControlDetections unstable: - v2 - order: 47 - - name: Get postmortem template - url: /api/latest/incidents/get-postmortem-template/ - identifier: incidents-get-postmortem-template - parent: incidents + order: 6 + - name: Update a control + url: /api/latest/governance-console/update-a-control/ + identifier: governance-console-update-a-control + parent: governance-console generated: true params: versions: - v2 operationids: - - GetIncidentPostmortemTemplate + - UpdateGovernanceControl unstable: - v2 - order: 46 - - name: Delete postmortem template - url: /api/latest/incidents/delete-postmortem-template/ - identifier: incidents-delete-postmortem-template - parent: incidents + order: 5 + - name: Get a control + url: /api/latest/governance-console/get-a-control/ + identifier: governance-console-get-a-control + parent: governance-console generated: true params: versions: - v2 operationids: - - DeleteIncidentPostmortemTemplate + - GetGovernanceControl unstable: - v2 - order: 48 - - name: Create postmortem template - url: /api/latest/incidents/create-postmortem-template/ - identifier: incidents-create-postmortem-template - parent: incidents + order: 4 + - name: List controls + url: /api/latest/governance-console/list-controls/ + identifier: governance-console-list-controls + parent: governance-console generated: true params: versions: - v2 operationids: - - CreateIncidentPostmortemTemplate + - ListGovernanceControls unstable: - v2 - order: 45 - - name: List postmortem templates - url: /api/latest/incidents/list-postmortem-templates/ - identifier: incidents-list-postmortem-templates - parent: incidents + order: 3 + - name: Get the Governance Console configuration + url: /api/latest/governance-console/get-the-governance-console-configuration/ + identifier: governance-console-get-the-governance-console-configuration + parent: governance-console generated: true params: versions: - v2 operationids: - - ListIncidentPostmortemTemplates + - GetGovernanceConfig unstable: - v2 - order: 44 - - name: Update incident notification template - url: /api/latest/incidents/update-incident-notification-template/ - identifier: incidents-update-incident-notification-template - parent: incidents + order: 1 + - name: High Availability MultiRegion + url: /api/latest/high-availability-multiregion/ + identifier: high-availability-multiregion + generated: true + - name: Create or update HAMR organization connection + url: /api/latest/high-availability-multiregion/create-or-update-hamr-organization-connection/ + identifier: high-availability-multiregion-create-or-update-hamr-organization-connection + parent: high-availability-multiregion generated: true params: versions: - v2 operationids: - - UpdateIncidentNotificationTemplate + - CreateHamrOrgConnection unstable: - v2 - order: 27 - - name: Get incident notification template - url: /api/latest/incidents/get-incident-notification-template/ - identifier: incidents-get-incident-notification-template - parent: incidents + order: 1 + - name: Get HAMR organization connection + url: /api/latest/high-availability-multiregion/get-hamr-organization-connection/ + identifier: high-availability-multiregion-get-hamr-organization-connection + parent: high-availability-multiregion generated: true params: versions: - v2 operationids: - - GetIncidentNotificationTemplate + - GetHamrOrgConnection unstable: - v2 - order: 26 - - name: Delete a notification template - url: /api/latest/incidents/delete-a-notification-template/ - identifier: incidents-delete-a-notification-template - parent: incidents + order: 2 + - name: IP Allowlist + url: /api/latest/ip-allowlist/ + identifier: ip-allowlist + generated: true + - name: Update IP Allowlist + url: /api/latest/ip-allowlist/update-ip-allowlist/ + identifier: ip-allowlist-update-ip-allowlist + parent: ip-allowlist generated: true params: versions: - v2 operationids: - - DeleteIncidentNotificationTemplate - unstable: - - v2 - order: 28 - - name: Create incident notification template - url: /api/latest/incidents/create-incident-notification-template/ - identifier: incidents-create-incident-notification-template - parent: incidents + - UpdateIPAllowlist + unstable: [] + order: 2 + - name: Get IP Allowlist + url: /api/latest/ip-allowlist/get-ip-allowlist/ + identifier: ip-allowlist-get-ip-allowlist + parent: ip-allowlist generated: true params: versions: - v2 operationids: - - CreateIncidentNotificationTemplate - unstable: - - v2 - order: 25 - - name: List incident notification templates - url: /api/latest/incidents/list-incident-notification-templates/ - identifier: incidents-list-incident-notification-templates - parent: incidents + - GetIPAllowlist + unstable: [] + order: 1 + - name: Identity Providers + url: /api/latest/identity-providers/ + identifier: identity-providers + generated: true + - name: List users with an identity provider override + url: /api/latest/identity-providers/list-users-with-an-identity-provider-override/ + identifier: identity-providers-list-users-with-an-identity-provider-override + parent: identity-providers generated: true params: versions: - v2 operationids: - - ListIncidentNotificationTemplates - unstable: - - v2 - order: 24 - - name: Update an incident notification rule - url: /api/latest/incidents/update-an-incident-notification-rule/ - identifier: incidents-update-an-incident-notification-rule - parent: incidents + - ListIdentityProviderUsers + unstable: [] + order: 1 + - name: Update an identity provider + url: /api/latest/identity-providers/update-an-identity-provider/ + identifier: identity-providers-update-an-identity-provider + parent: identity-providers generated: true params: versions: - v2 operationids: - - UpdateIncidentNotificationRule - unstable: - - v2 - order: 32 - - name: Get an incident notification rule - url: /api/latest/incidents/get-an-incident-notification-rule/ - identifier: incidents-get-an-incident-notification-rule - parent: incidents + - UpdateIdentityProvider + unstable: [] + order: 2 + - name: List identity providers + url: /api/latest/identity-providers/list-identity-providers/ + identifier: identity-providers-list-identity-providers + parent: identity-providers generated: true params: versions: - v2 operationids: - - GetIncidentNotificationRule - unstable: - - v2 - order: 31 - - name: Delete an incident notification rule - url: /api/latest/incidents/delete-an-incident-notification-rule/ - identifier: incidents-delete-an-incident-notification-rule - parent: incidents + - ListIdentityProviders + unstable: [] + order: 3 + - name: Incidents + url: /api/latest/incidents/ + identifier: incidents generated: true - params: - versions: - - v2 - operationids: - - DeleteIncidentNotificationRule - unstable: - - v2 - order: 33 - - name: Create an incident notification rule - url: /api/latest/incidents/create-an-incident-notification-rule/ - identifier: incidents-create-an-incident-notification-rule + - name: Update an incident timestamp override + url: /api/latest/incidents/update-an-incident-timestamp-override/ + identifier: incidents-update-an-incident-timestamp-override parent: incidents generated: true params: versions: - v2 operationids: - - CreateIncidentNotificationRule + - UpdateTimestampOverride unstable: - v2 - order: 30 - - name: List incident notification rules - url: /api/latest/incidents/list-incident-notification-rules/ - identifier: incidents-list-incident-notification-rules + order: 85 + - name: Delete an incident timestamp override + url: /api/latest/incidents/delete-an-incident-timestamp-override/ + identifier: incidents-delete-an-incident-timestamp-override parent: incidents generated: true params: versions: - v2 operationids: - - ListIncidentNotificationRules + - DeleteTimestampOverride unstable: - v2 - order: 29 - - name: Update an incident impact field - url: /api/latest/incidents/update-an-incident-impact-field/ - identifier: incidents-update-an-incident-impact-field + order: 86 + - name: Create an incident timestamp override + url: /api/latest/incidents/create-an-incident-timestamp-override/ + identifier: incidents-create-an-incident-timestamp-override parent: incidents generated: true params: versions: - v2 operationids: - - UpdateIncidentImpactField + - CreateTimestampOverride unstable: - v2 - order: 73 - - name: Delete an incident impact field - url: /api/latest/incidents/delete-an-incident-impact-field/ - identifier: incidents-delete-an-incident-impact-field + order: 84 + - name: List incident timestamp overrides + url: /api/latest/incidents/list-incident-timestamp-overrides/ + identifier: incidents-list-incident-timestamp-overrides parent: incidents generated: true params: versions: - v2 operationids: - - DeleteIncidentImpactField + - ListTimestampOverrides unstable: - v2 - order: 74 - - name: Create an incident impact field - url: /api/latest/incidents/create-an-incident-impact-field/ - identifier: incidents-create-an-incident-impact-field + order: 83 + - name: Create an incident ServiceNow record + url: /api/latest/incidents/create-an-incident-servicenow-record/ + identifier: incidents-create-an-incident-servicenow-record parent: incidents generated: true params: versions: - v2 operationids: - - CreateIncidentImpactField + - CreateIncidentServiceNowRecord unstable: - v2 - order: 71 - - name: List incident impact fields - url: /api/latest/incidents/list-incident-impact-fields/ - identifier: incidents-list-incident-impact-fields + order: 89 + - name: Get an incident responder + url: /api/latest/incidents/get-an-incident-responder/ + identifier: incidents-get-an-incident-responder parent: incidents generated: true params: versions: - v2 operationids: - - ListIncidentImpactFields + - GetIncidentResponder unstable: - v2 - order: 72 - - name: Update an incident Google Meet configuration - url: /api/latest/incidents/update-an-incident-google-meet-configuration/ - identifier: incidents-update-an-incident-google-meet-configuration + order: 81 + - name: Delete an incident responder + url: /api/latest/incidents/delete-an-incident-responder/ + identifier: incidents-delete-an-incident-responder parent: incidents generated: true params: versions: - v2 operationids: - - UpdateIncidentGoogleMeetConfiguration + - DeleteIncidentResponder unstable: - v2 - order: 65 - - name: Create an incident Google Meet configuration - url: /api/latest/incidents/create-an-incident-google-meet-configuration/ - identifier: incidents-create-an-incident-google-meet-configuration + order: 82 + - name: Create an incident responder + url: /api/latest/incidents/create-an-incident-responder/ + identifier: incidents-create-an-incident-responder parent: incidents generated: true params: versions: - v2 operationids: - - CreateIncidentGoogleMeetConfiguration + - CreateIncidentResponder unstable: - v2 - order: 64 - - name: Update an incident Google Chat configuration - url: /api/latest/incidents/update-an-incident-google-chat-configuration/ - identifier: incidents-update-an-incident-google-chat-configuration + order: 79 + - name: List incident responders + url: /api/latest/incidents/list-incident-responders/ + identifier: incidents-list-incident-responders parent: incidents generated: true params: versions: - v2 operationids: - - UpdateIncidentGoogleChatConfiguration + - ListIncidentResponders unstable: - v2 - order: 63 - - name: Create an incident Google Chat configuration - url: /api/latest/incidents/create-an-incident-google-chat-configuration/ - identifier: incidents-create-an-incident-google-chat-configuration + order: 80 + - name: Update an incident todo + url: /api/latest/incidents/update-an-incident-todo/ + identifier: incidents-update-an-incident-todo parent: incidents generated: true params: versions: - v2 operationids: - - CreateIncidentGoogleChatConfiguration + - UpdateIncidentTodo unstable: - v2 - order: 62 - - name: Update global incident settings - url: /api/latest/incidents/update-global-incident-settings/ - identifier: incidents-update-global-incident-settings + order: 17 + - name: Get incident todo details + url: /api/latest/incidents/get-incident-todo-details/ + identifier: incidents-get-incident-todo-details parent: incidents generated: true params: versions: - v2 operationids: - - UpdateGlobalIncidentSettings + - GetIncidentTodo unstable: - v2 - order: 39 - - name: Get global incident settings - url: /api/latest/incidents/get-global-incident-settings/ - identifier: incidents-get-global-incident-settings + order: 16 + - name: Delete an incident todo + url: /api/latest/incidents/delete-an-incident-todo/ + identifier: incidents-delete-an-incident-todo parent: incidents generated: true params: versions: - v2 operationids: - - GetGlobalIncidentSettings + - DeleteIncidentTodo unstable: - v2 - order: 38 - - name: Update global incident handle - url: /api/latest/incidents/update-global-incident-handle/ - identifier: incidents-update-global-incident-handle + order: 18 + - name: Create an incident todo + url: /api/latest/incidents/create-an-incident-todo/ + identifier: incidents-create-an-incident-todo parent: incidents generated: true params: versions: - v2 operationids: - - UpdateGlobalIncidentHandle + - CreateIncidentTodo unstable: - v2 - order: 42 - - name: Create global incident handle - url: /api/latest/incidents/create-global-incident-handle/ - identifier: incidents-create-global-incident-handle + order: 15 + - name: Get a list of an incident's todos + url: /api/latest/incidents/get-a-list-of-an-incidents-todos/ + identifier: incidents-get-a-list-of-an-incidents-todos parent: incidents generated: true params: versions: - v2 operationids: - - CreateGlobalIncidentHandle + - ListIncidentTodos unstable: - v2 - order: 41 - - name: List global incident handles - url: /api/latest/incidents/list-global-incident-handles/ - identifier: incidents-list-global-incident-handles + order: 14 + - name: Update an existing incident integration metadata + url: /api/latest/incidents/update-an-existing-incident-integration-metadata/ + identifier: incidents-update-an-existing-incident-integration-metadata parent: incidents generated: true params: versions: - v2 operationids: - - ListGlobalIncidentHandles + - UpdateIncidentIntegration unstable: - v2 - order: 40 - - name: Delete global incident handle - url: /api/latest/incidents/delete-global-incident-handle/ - identifier: incidents-delete-global-incident-handle + order: 12 + - name: Get incident integration metadata details + url: /api/latest/incidents/get-incident-integration-metadata-details/ + identifier: incidents-get-incident-integration-metadata-details parent: incidents generated: true params: versions: - v2 operationids: - - DeleteGlobalIncidentHandle + - GetIncidentIntegration unstable: - v2 - order: 43 - - name: Create an incident - url: /api/latest/incidents/create-an-incident/ - identifier: incidents-create-an-incident + order: 11 + - name: Delete an incident integration metadata + url: /api/latest/incidents/delete-an-incident-integration-metadata/ + identifier: incidents-delete-an-incident-integration-metadata parent: incidents generated: true params: versions: - v2 operationids: - - CreateIncident + - DeleteIncidentIntegration unstable: - v2 - order: 1 - - name: Get a list of incidents - url: /api/latest/incidents/get-a-list-of-incidents/ - identifier: incidents-get-a-list-of-incidents + order: 13 + - name: Create an incident integration metadata + url: /api/latest/incidents/create-an-incident-integration-metadata/ + identifier: incidents-create-an-incident-integration-metadata parent: incidents generated: true params: versions: - v2 operationids: - - ListIncidents + - CreateIncidentIntegration unstable: - v2 - order: 50 - - name: Integrations - url: /api/latest/integrations/ - identifier: integrations - generated: true - - name: List Integrations - url: /api/latest/integrations/list-integrations/ - identifier: integrations-list-integrations - parent: integrations + order: 10 + - name: Get a list of an incident's integration metadata + url: /api/latest/incidents/get-a-list-of-an-incidents-integration-metadata/ + identifier: incidents-get-a-list-of-an-incidents-integration-metadata + parent: incidents generated: true params: versions: - v2 operationids: - - ListIntegrations - unstable: [] - order: 1 - - name: Jira Integration - url: /api/latest/jira-integration/ - identifier: jira-integration - generated: true - - name: Update Jira issue template - url: /api/latest/jira-integration/update-jira-issue-template/ - identifier: jira-integration-update-jira-issue-template - parent: jira-integration + - ListIncidentIntegrations + unstable: + - v2 + order: 51 + - name: Link a page to an incident + url: /api/latest/incidents/link-a-page-to-an-incident/ + identifier: incidents-link-a-page-to-an-incident + parent: incidents generated: true params: versions: - v2 operationids: - - UpdateJiraIssueTemplate + - LinkPageToIncident unstable: - v2 - order: 2 - - name: Get Jira issue template - url: /api/latest/jira-integration/get-jira-issue-template/ - identifier: jira-integration-get-jira-issue-template - parent: jira-integration + order: 92 + - name: Create an on-call page from an incident + url: /api/latest/incidents/create-an-on-call-page-from-an-incident/ + identifier: incidents-create-an-on-call-page-from-an-incident + parent: incidents generated: true params: versions: - v2 operationids: - - GetJiraIssueTemplate + - CreateOnCallPageFromIncident unstable: - v2 - order: 3 - - name: Delete Jira issue template - url: /api/latest/jira-integration/delete-jira-issue-template/ - identifier: jira-integration-delete-jira-issue-template - parent: jira-integration + order: 78 + - name: Update an incident impact + url: /api/latest/incidents/update-an-incident-impact/ + identifier: incidents-update-an-incident-impact + parent: incidents generated: true params: versions: - v2 operationids: - - DeleteJiraIssueTemplate + - PatchIncidentImpact unstable: - v2 - order: 1 - - name: Create Jira issue template - url: /api/latest/jira-integration/create-jira-issue-template/ - identifier: jira-integration-create-jira-issue-template - parent: jira-integration + order: 77 + - name: Delete an incident impact + url: /api/latest/incidents/delete-an-incident-impact/ + identifier: incidents-delete-an-incident-impact + parent: incidents generated: true params: versions: - v2 operationids: - - CreateJiraIssueTemplate - unstable: + - DeleteIncidentImpact + unstable: [] + order: 9 + - name: Create an incident impact + url: /api/latest/incidents/create-an-incident-impact/ + identifier: incidents-create-an-incident-impact + parent: incidents + generated: true + params: + versions: - v2 - order: 4 - - name: List Jira issue templates - url: /api/latest/jira-integration/list-jira-issue-templates/ - identifier: jira-integration-list-jira-issue-templates - parent: jira-integration + operationids: + - CreateIncidentImpact + unstable: [] + order: 8 + - name: List an incident's impacts + url: /api/latest/incidents/list-an-incidents-impacts/ + identifier: incidents-list-an-incidents-impacts + parent: incidents generated: true params: versions: - v2 operationids: - - ListJiraIssueTemplates + - ListIncidentImpacts + unstable: [] + order: 7 + - name: Create an incident configuration + url: /api/latest/incidents/create-an-incident-configuration/ + identifier: incidents-create-an-incident-configuration + parent: incidents + generated: true + params: + versions: + - v2 + operationids: + - CreateIncidentConfiguration unstable: - v2 - order: 5 - - name: Delete Jira account - url: /api/latest/jira-integration/delete-jira-account/ - identifier: jira-integration-delete-jira-account - parent: jira-integration + order: 87 + - name: Update an incident configuration + url: /api/latest/incidents/update-an-incident-configuration/ + identifier: incidents-update-an-incident-configuration + parent: incidents generated: true params: versions: - v2 operationids: - - DeleteJiraAccount + - UpdateIncidentConfiguration unstable: - v2 - order: 6 - - name: List Jira accounts - url: /api/latest/jira-integration/list-jira-accounts/ - identifier: jira-integration-list-jira-accounts - parent: jira-integration + order: 88 + - name: Create a page from an incident + url: /api/latest/incidents/create-a-page-from-an-incident/ + identifier: incidents-create-a-page-from-an-incident + parent: incidents generated: true params: versions: - v2 operationids: - - ListJiraAccounts + - CreatePageFromIncident unstable: - v2 - order: 7 - - name: LLM Observability - url: /api/latest/llm-observability/ - identifier: llm-observability - generated: true - - name: List events for an Agent Observability experiment - url: /api/latest/llm-observability/list-events-for-an-agent-observability-experiment/ - identifier: llm-observability-list-events-for-an-agent-observability-experiment - parent: llm-observability + order: 90 + - name: Update incident attachment + url: /api/latest/incidents/update-incident-attachment/ + identifier: incidents-update-incident-attachment + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsExperimentEvents + - UpdateIncidentAttachment unstable: - v2 - order: 30 - - name: Upload records to an Agent Observability dataset - url: /api/latest/llm-observability/upload-records-to-an-agent-observability-dataset/ - identifier: llm-observability-upload-records-to-an-agent-observability-dataset - parent: llm-observability + order: 37 + - name: Delete incident attachment + url: /api/latest/incidents/delete-incident-attachment/ + identifier: incidents-delete-incident-attachment + parent: incidents generated: true params: versions: - v2 operationids: - - UploadLLMObsDatasetRecordsFile + - DeleteIncidentAttachment unstable: - v2 - order: 48 - - name: List Agent Observability experiment events (v2) - url: /api/latest/llm-observability/list-agent-observability-experiment-events-v2/ - identifier: llm-observability-list-agent-observability-experiment-events-v2 - parent: llm-observability + order: 36 + - name: Create postmortem attachment + url: /api/latest/incidents/create-postmortem-attachment/ + identifier: incidents-create-postmortem-attachment + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsExperimentEventsV2 + - CreateIncidentPostmortemAttachment unstable: - v2 - order: 50 - - name: List Agent Observability dataset versions - url: /api/latest/llm-observability/list-agent-observability-dataset-versions/ - identifier: llm-observability-list-agent-observability-dataset-versions - parent: llm-observability + order: 5 + - name: Create incident attachment + url: /api/latest/incidents/create-incident-attachment/ + identifier: incidents-create-incident-attachment + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsDatasetVersions + - CreateIncidentAttachment unstable: - v2 - order: 43 - - name: Restore an Agent Observability dataset version - url: /api/latest/llm-observability/restore-an-agent-observability-dataset-version/ - identifier: llm-observability-restore-an-agent-observability-dataset-version - parent: llm-observability + order: 35 + - name: List incident attachments + url: /api/latest/incidents/list-incident-attachments/ + identifier: incidents-list-incident-attachments + parent: incidents generated: true params: versions: - v2 operationids: - - RestoreLLMObsDatasetVersion + - ListIncidentAttachments unstable: - v2 - order: 47 - - name: Delete Agent Observability dataset records - url: /api/latest/llm-observability/delete-agent-observability-dataset-records/ - identifier: llm-observability-delete-agent-observability-dataset-records - parent: llm-observability + order: 34 + - name: Get an AI-generated incident postmortem + url: /api/latest/incidents/get-an-ai-generated-incident-postmortem/ + identifier: incidents-get-an-ai-generated-incident-postmortem + parent: incidents generated: true params: versions: - v2 operationids: - - DeleteLLMObsDatasetRecords + - GetIncidentAIPostmortem unstable: - v2 - order: 12 - - name: Append records to an Agent Observability dataset - url: /api/latest/llm-observability/append-records-to-an-agent-observability-dataset/ - identifier: llm-observability-append-records-to-an-agent-observability-dataset - parent: llm-observability + order: 91 + - name: Update an existing incident + url: /api/latest/incidents/update-an-existing-incident/ + identifier: incidents-update-an-existing-incident + parent: incidents generated: true params: versions: - v2 operationids: - - CreateLLMObsDatasetRecords + - UpdateIncident unstable: - v2 - order: 8 - - name: Update Agent Observability dataset records - url: /api/latest/llm-observability/update-agent-observability-dataset-records/ - identifier: llm-observability-update-agent-observability-dataset-records - parent: llm-observability + order: 3 + - name: Get the details of an incident + url: /api/latest/incidents/get-the-details-of-an-incident/ + identifier: incidents-get-the-details-of-an-incident + parent: incidents generated: true params: versions: - v2 operationids: - - UpdateLLMObsDatasetRecords + - GetIncident unstable: - v2 - order: 10 - - name: List Agent Observability dataset records - url: /api/latest/llm-observability/list-agent-observability-dataset-records/ - identifier: llm-observability-list-agent-observability-dataset-records - parent: llm-observability + order: 2 + - name: Delete an existing incident + url: /api/latest/incidents/delete-an-existing-incident/ + identifier: incidents-delete-an-existing-incident + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsDatasetRecords + - DeleteIncident unstable: - v2 - order: 7 - - name: Export an Agent Observability dataset - url: /api/latest/llm-observability/export-an-agent-observability-dataset/ - identifier: llm-observability-export-an-agent-observability-dataset - parent: llm-observability + order: 4 + - name: Search for incidents + url: /api/latest/incidents/search-for-incidents/ + identifier: incidents-search-for-incidents + parent: incidents generated: true params: versions: - v2 operationids: - - ExportLLMObsDataset + - SearchIncidents unstable: - v2 - order: 44 - - name: Unlock Agent Observability dataset draft state - url: /api/latest/llm-observability/unlock-agent-observability-dataset-draft-state/ - identifier: llm-observability-unlock-agent-observability-dataset-draft-state - parent: llm-observability + order: 6 + - name: Import an incident + url: /api/latest/incidents/import-an-incident/ + identifier: incidents-import-an-incident + parent: incidents generated: true params: versions: - v2 operationids: - - UnlockLLMObsDatasetDraftState + - ImportIncident unstable: - v2 - order: 42 - - name: Lock Agent Observability dataset draft state - url: /api/latest/llm-observability/lock-agent-observability-dataset-draft-state/ - identifier: llm-observability-lock-agent-observability-dataset-draft-state - parent: llm-observability + order: 49 + - name: Update an incident user-defined role + url: /api/latest/incidents/update-an-incident-user-defined-role/ + identifier: incidents-update-an-incident-user-defined-role + parent: incidents generated: true params: versions: - v2 operationids: - - LockLLMObsDatasetDraftState + - UpdateIncidentUserDefinedRole unstable: - v2 - order: 41 - - name: Get Agent Observability dataset draft state - url: /api/latest/llm-observability/get-agent-observability-dataset-draft-state/ - identifier: llm-observability-get-agent-observability-dataset-draft-state - parent: llm-observability + order: 60 + - name: Get an incident user-defined role + url: /api/latest/incidents/get-an-incident-user-defined-role/ + identifier: incidents-get-an-incident-user-defined-role + parent: incidents generated: true params: versions: - v2 operationids: - - GetLLMObsDatasetDraftState + - GetIncidentUserDefinedRole unstable: - v2 - order: 40 - - name: Clone an Agent Observability dataset - url: /api/latest/llm-observability/clone-an-agent-observability-dataset/ - identifier: llm-observability-clone-an-agent-observability-dataset - parent: llm-observability + order: 59 + - name: Delete an incident user-defined role + url: /api/latest/incidents/delete-an-incident-user-defined-role/ + identifier: incidents-delete-an-incident-user-defined-role + parent: incidents generated: true params: versions: - v2 operationids: - - CloneLLMObsDataset + - DeleteIncidentUserDefinedRole unstable: - v2 - order: 46 - - name: Batch update Agent Observability dataset records - url: /api/latest/llm-observability/batch-update-agent-observability-dataset-records/ - identifier: llm-observability-batch-update-agent-observability-dataset-records - parent: llm-observability + order: 61 + - name: Create an incident user-defined role + url: /api/latest/incidents/create-an-incident-user-defined-role/ + identifier: incidents-create-an-incident-user-defined-role + parent: incidents generated: true params: versions: - v2 operationids: - - BatchUpdateLLMObsDataset + - CreateIncidentUserDefinedRole unstable: - v2 - order: 45 - - name: Update an Agent Observability dataset - url: /api/latest/llm-observability/update-an-agent-observability-dataset/ - identifier: llm-observability-update-an-agent-observability-dataset - parent: llm-observability + order: 58 + - name: List incident user-defined roles + url: /api/latest/incidents/list-incident-user-defined-roles/ + identifier: incidents-list-incident-user-defined-roles + parent: incidents generated: true params: versions: - v2 operationids: - - UpdateLLMObsDataset + - ListIncidentUserDefinedRoles unstable: - v2 - order: 9 - - name: Delete Agent Observability datasets - url: /api/latest/llm-observability/delete-agent-observability-datasets/ - identifier: llm-observability-delete-agent-observability-datasets - parent: llm-observability + order: 57 + - name: Update an incident user-defined field + url: /api/latest/incidents/update-an-incident-user-defined-field/ + identifier: incidents-update-an-incident-user-defined-field + parent: incidents generated: true params: versions: - v2 operationids: - - DeleteLLMObsDatasets + - UpdateIncidentUserDefinedField unstable: - v2 - order: 11 - - name: Create an Agent Observability dataset - url: /api/latest/llm-observability/create-an-agent-observability-dataset/ - identifier: llm-observability-create-an-agent-observability-dataset - parent: llm-observability + order: 55 + - name: Get an incident user-defined field + url: /api/latest/incidents/get-an-incident-user-defined-field/ + identifier: incidents-get-an-incident-user-defined-field + parent: incidents generated: true params: versions: - v2 operationids: - - CreateLLMObsDataset + - GetIncidentUserDefinedField unstable: - v2 - order: 6 - - name: List Agent Observability datasets - url: /api/latest/llm-observability/list-agent-observability-datasets/ - identifier: llm-observability-list-agent-observability-datasets - parent: llm-observability + order: 54 + - name: Delete an incident user-defined field + url: /api/latest/incidents/delete-an-incident-user-defined-field/ + identifier: incidents-delete-an-incident-user-defined-field + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsDatasets + - DeleteIncidentUserDefinedField unstable: - v2 - order: 5 - - name: List patterns topics with clustered points - url: /api/latest/llm-observability/list-patterns-topics-with-clustered-points/ - identifier: llm-observability-list-patterns-topics-with-clustered-points - parent: llm-observability + order: 56 + - name: Create an incident user-defined field + url: /api/latest/incidents/create-an-incident-user-defined-field/ + identifier: incidents-create-an-incident-user-defined-field + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsPatternsTopicsWithClusteredPoints + - CreateIncidentUserDefinedField unstable: - v2 - order: 60 - - name: List patterns topics - url: /api/latest/llm-observability/list-patterns-topics/ - identifier: llm-observability-list-patterns-topics - parent: llm-observability + order: 53 + - name: Get a list of incident user-defined fields + url: /api/latest/incidents/get-a-list-of-incident-user-defined-fields/ + identifier: incidents-get-a-list-of-incident-user-defined-fields + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsPatternsTopics + - ListIncidentUserDefinedFields unstable: - v2 - order: 58 - - name: Get patterns run status - url: /api/latest/llm-observability/get-patterns-run-status/ - identifier: llm-observability-get-patterns-run-status - parent: llm-observability + order: 52 + - name: Get org settings by incident type + url: /api/latest/incidents/get-org-settings-by-incident-type/ + identifier: incidents-get-org-settings-by-incident-type + parent: incidents generated: true params: versions: - v2 operationids: - - GetLLMObsPatternsRunStatus + - GetOrgSettingsByIncidentType unstable: - v2 - order: 56 - - name: Trigger a patterns run - url: /api/latest/llm-observability/trigger-a-patterns-run/ - identifier: llm-observability-trigger-a-patterns-run - parent: llm-observability + order: 76 + - name: Update an incident type + url: /api/latest/incidents/update-an-incident-type/ + identifier: incidents-update-an-incident-type + parent: incidents generated: true params: versions: - v2 operationids: - - TriggerLLMObsPatterns + - UpdateIncidentType unstable: - v2 - order: 55 - - name: List patterns runs - url: /api/latest/llm-observability/list-patterns-runs/ - identifier: llm-observability-list-patterns-runs - parent: llm-observability + order: 22 + - name: Get incident type details + url: /api/latest/incidents/get-incident-type-details/ + identifier: incidents-get-incident-type-details + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsPatternsRuns + - GetIncidentType unstable: - v2 - order: 57 - - name: Delete a patterns configuration - url: /api/latest/llm-observability/delete-a-patterns-configuration/ - identifier: llm-observability-delete-a-patterns-configuration - parent: llm-observability + order: 21 + - name: Delete an incident type + url: /api/latest/incidents/delete-an-incident-type/ + identifier: incidents-delete-an-incident-type + parent: incidents generated: true params: versions: - v2 operationids: - - DeleteLLMObsPatternsConfig + - DeleteIncidentType unstable: - v2 - order: 54 - - name: Get a patterns configuration - url: /api/latest/llm-observability/get-a-patterns-configuration/ - identifier: llm-observability-get-a-patterns-configuration - parent: llm-observability + order: 23 + - name: List incident type org settings + url: /api/latest/incidents/list-incident-type-org-settings/ + identifier: incidents-list-incident-type-org-settings + parent: incidents generated: true params: versions: - v2 operationids: - - GetLLMObsPatternsConfig + - ListOrgSettings unstable: - v2 - order: 61 - - name: Create or update a patterns configuration - url: /api/latest/llm-observability/create-or-update-a-patterns-configuration/ - identifier: llm-observability-create-or-update-a-patterns-configuration - parent: llm-observability + order: 75 + - name: Create an incident type + url: /api/latest/incidents/create-an-incident-type/ + identifier: incidents-create-an-incident-type + parent: incidents generated: true params: versions: - v2 operationids: - - UpsertLLMObsPatternsConfig + - CreateIncidentType unstable: - v2 - order: 53 - - name: List patterns configurations - url: /api/latest/llm-observability/list-patterns-configurations/ - identifier: llm-observability-list-patterns-configurations - parent: llm-observability + order: 19 + - name: Get a list of incident types + url: /api/latest/incidents/get-a-list-of-incident-types/ + identifier: incidents-get-a-list-of-incident-types + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsPatternsConfigs + - ListIncidentTypes unstable: - v2 - order: 62 - - name: List patterns clustered points - url: /api/latest/llm-observability/list-patterns-clustered-points/ - identifier: llm-observability-list-patterns-clustered-points - parent: llm-observability + order: 20 + - name: Update an incident rule + url: /api/latest/incidents/update-an-incident-rule/ + identifier: incidents-update-an-incident-rule + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsPatternsClusteredPoints + - UpdateIncidentRule unstable: - v2 - order: 59 - - name: Search Agent Observability spans - url: /api/latest/llm-observability/search-agent-observability-spans/ - identifier: llm-observability-search-agent-observability-spans - parent: llm-observability + order: 69 + - name: Get an incident rule + url: /api/latest/incidents/get-an-incident-rule/ + identifier: incidents-get-an-incident-rule + parent: incidents generated: true params: versions: - v2 operationids: - - SearchLLMObsSpans + - GetIncidentRule unstable: - v2 - order: 35 - - name: List Agent Observability spans - url: /api/latest/llm-observability/list-agent-observability-spans/ - identifier: llm-observability-list-agent-observability-spans - parent: llm-observability + order: 68 + - name: Delete an incident rule + url: /api/latest/incidents/delete-an-incident-rule/ + identifier: incidents-delete-an-incident-rule + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsSpans + - DeleteIncidentRule unstable: - v2 - order: 34 - - name: Update an Agent Observability prompt version - url: /api/latest/llm-observability/update-an-agent-observability-prompt-version/ - identifier: llm-observability-update-an-agent-observability-prompt-version - parent: llm-observability + order: 70 + - name: Create an incident rule + url: /api/latest/incidents/create-an-incident-rule/ + identifier: incidents-create-an-incident-rule + parent: incidents generated: true params: versions: - v2 operationids: - - UpdateLLMObsPromptVersion + - CreateIncidentRule unstable: - v2 - order: 71 - - name: Get a specific Agent Observability prompt version - url: /api/latest/llm-observability/get-a-specific-agent-observability-prompt-version/ - identifier: llm-observability-get-a-specific-agent-observability-prompt-version - parent: llm-observability + order: 67 + - name: List incident rules + url: /api/latest/incidents/list-incident-rules/ + identifier: incidents-list-incident-rules + parent: incidents generated: true params: versions: - v2 operationids: - - GetLLMObsPromptVersion + - ListIncidentRules unstable: - v2 - order: 70 - - name: Create a new Agent Observability prompt version - url: /api/latest/llm-observability/create-a-new-agent-observability-prompt-version/ - identifier: llm-observability-create-a-new-agent-observability-prompt-version - parent: llm-observability + order: 66 + - name: Update postmortem template + url: /api/latest/incidents/update-postmortem-template/ + identifier: incidents-update-postmortem-template + parent: incidents generated: true params: versions: - v2 operationids: - - CreateLLMObsPromptVersion + - UpdateIncidentPostmortemTemplate unstable: - v2 - order: 69 - - name: List versions of an Agent Observability prompt - url: /api/latest/llm-observability/list-versions-of-an-agent-observability-prompt/ - identifier: llm-observability-list-versions-of-an-agent-observability-prompt - parent: llm-observability + order: 47 + - name: Get postmortem template + url: /api/latest/incidents/get-postmortem-template/ + identifier: incidents-get-postmortem-template + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsPromptVersions + - GetIncidentPostmortemTemplate unstable: - v2 - order: 68 - - name: Update an Agent Observability prompt - url: /api/latest/llm-observability/update-an-agent-observability-prompt/ - identifier: llm-observability-update-an-agent-observability-prompt - parent: llm-observability + order: 46 + - name: Delete postmortem template + url: /api/latest/incidents/delete-postmortem-template/ + identifier: incidents-delete-postmortem-template + parent: incidents generated: true params: versions: - v2 operationids: - - UpdateLLMObsPrompt + - DeleteIncidentPostmortemTemplate unstable: - v2 - order: 66 - - name: Get an Agent Observability prompt - url: /api/latest/llm-observability/get-an-agent-observability-prompt/ - identifier: llm-observability-get-an-agent-observability-prompt - parent: llm-observability + order: 48 + - name: Create postmortem template + url: /api/latest/incidents/create-postmortem-template/ + identifier: incidents-create-postmortem-template + parent: incidents generated: true params: versions: - v2 operationids: - - GetLLMObsPrompt + - CreateIncidentPostmortemTemplate unstable: - v2 - order: 65 - - name: Delete an Agent Observability prompt - url: /api/latest/llm-observability/delete-an-agent-observability-prompt/ - identifier: llm-observability-delete-an-agent-observability-prompt - parent: llm-observability + order: 45 + - name: List postmortem templates + url: /api/latest/incidents/list-postmortem-templates/ + identifier: incidents-list-postmortem-templates + parent: incidents generated: true params: versions: - v2 operationids: - - DeleteLLMObsPrompt + - ListIncidentPostmortemTemplates unstable: - v2 - order: 67 - - name: Create an Agent Observability prompt - url: /api/latest/llm-observability/create-an-agent-observability-prompt/ - identifier: llm-observability-create-an-agent-observability-prompt - parent: llm-observability + order: 44 + - name: Update incident notification template + url: /api/latest/incidents/update-incident-notification-template/ + identifier: incidents-update-incident-notification-template + parent: incidents generated: true params: versions: - v2 operationids: - - CreateLLMObsPrompt + - UpdateIncidentNotificationTemplate unstable: - v2 - order: 64 - - name: List Agent Observability prompts - url: /api/latest/llm-observability/list-agent-observability-prompts/ - identifier: llm-observability-list-agent-observability-prompts - parent: llm-observability + order: 27 + - name: Get incident notification template + url: /api/latest/incidents/get-incident-notification-template/ + identifier: incidents-get-incident-notification-template + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsPrompts + - GetIncidentNotificationTemplate unstable: - v2 - order: 63 - - name: Update an Agent Observability project - url: /api/latest/llm-observability/update-an-agent-observability-project/ - identifier: llm-observability-update-an-agent-observability-project - parent: llm-observability + order: 26 + - name: Delete a notification template + url: /api/latest/incidents/delete-a-notification-template/ + identifier: incidents-delete-a-notification-template + parent: incidents generated: true params: versions: - v2 operationids: - - UpdateLLMObsProject + - DeleteIncidentNotificationTemplate unstable: - v2 - order: 3 - - name: Delete Agent Observability projects - url: /api/latest/llm-observability/delete-agent-observability-projects/ - identifier: llm-observability-delete-agent-observability-projects - parent: llm-observability + order: 28 + - name: Create incident notification template + url: /api/latest/incidents/create-incident-notification-template/ + identifier: incidents-create-incident-notification-template + parent: incidents generated: true params: versions: - v2 operationids: - - DeleteLLMObsProjects + - CreateIncidentNotificationTemplate unstable: - v2 - order: 4 - - name: Create an Agent Observability project - url: /api/latest/llm-observability/create-an-agent-observability-project/ - identifier: llm-observability-create-an-agent-observability-project - parent: llm-observability + order: 25 + - name: List incident notification templates + url: /api/latest/incidents/list-incident-notification-templates/ + identifier: incidents-list-incident-notification-templates + parent: incidents generated: true params: versions: - v2 operationids: - - CreateLLMObsProject + - ListIncidentNotificationTemplates unstable: - v2 - order: 2 - - name: List Agent Observability projects - url: /api/latest/llm-observability/list-agent-observability-projects/ - identifier: llm-observability-list-agent-observability-projects - parent: llm-observability + order: 24 + - name: Update an incident notification rule + url: /api/latest/incidents/update-an-incident-notification-rule/ + identifier: incidents-update-an-incident-notification-rule + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsProjects + - UpdateIncidentNotificationRule unstable: - v2 - order: 1 - - name: List LLM integration models - url: /api/latest/llm-observability/list-llm-integration-models/ - identifier: llm-observability-list-llm-integration-models - parent: llm-observability + order: 32 + - name: Get an incident notification rule + url: /api/latest/incidents/get-an-incident-notification-rule/ + identifier: incidents-get-an-incident-notification-rule + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsIntegrationModels + - GetIncidentNotificationRule unstable: - v2 - order: 37 - - name: Run an LLM inference - url: /api/latest/llm-observability/run-an-llm-inference/ - identifier: llm-observability-run-an-llm-inference - parent: llm-observability + order: 31 + - name: Delete an incident notification rule + url: /api/latest/incidents/delete-an-incident-notification-rule/ + identifier: incidents-delete-an-incident-notification-rule + parent: incidents generated: true params: versions: - v2 operationids: - - CreateLLMObsIntegrationInference + - DeleteIncidentNotificationRule unstable: - v2 - order: 38 - - name: List LLM integration accounts - url: /api/latest/llm-observability/list-llm-integration-accounts/ - identifier: llm-observability-list-llm-integration-accounts - parent: llm-observability + order: 33 + - name: Create an incident notification rule + url: /api/latest/incidents/create-an-incident-notification-rule/ + identifier: incidents-create-an-incident-notification-rule + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsIntegrationAccounts + - CreateIncidentNotificationRule unstable: - v2 - order: 36 - - name: Push events for an Agent Observability experiment - url: /api/latest/llm-observability/push-events-for-an-agent-observability-experiment/ - identifier: llm-observability-push-events-for-an-agent-observability-experiment - parent: llm-observability + order: 30 + - name: List incident notification rules + url: /api/latest/incidents/list-incident-notification-rules/ + identifier: incidents-list-incident-notification-rules + parent: incidents generated: true params: versions: - v2 operationids: - - CreateLLMObsExperimentEvents + - ListIncidentNotificationRules unstable: - v2 - order: 17 - - name: List Agent Observability experiment spans (v1) - url: /api/latest/llm-observability/list-agent-observability-experiment-spans-v1/ - identifier: llm-observability-list-agent-observability-experiment-spans-v1 - parent: llm-observability + order: 29 + - name: Update an incident impact field + url: /api/latest/incidents/update-an-incident-impact-field/ + identifier: incidents-update-an-incident-impact-field + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsExperimentEventsV1 + - UpdateIncidentImpactField unstable: - v2 - order: 49 - - name: Update an Agent Observability experiment - url: /api/latest/llm-observability/update-an-agent-observability-experiment/ - identifier: llm-observability-update-an-agent-observability-experiment - parent: llm-observability + order: 73 + - name: Delete an incident impact field + url: /api/latest/incidents/delete-an-incident-impact-field/ + identifier: incidents-delete-an-incident-impact-field + parent: incidents generated: true params: versions: - v2 operationids: - - UpdateLLMObsExperiment + - DeleteIncidentImpactField unstable: - v2 - order: 15 - - name: Delete Agent Observability experiments - url: /api/latest/llm-observability/delete-agent-observability-experiments/ - identifier: llm-observability-delete-agent-observability-experiments - parent: llm-observability + order: 74 + - name: Create an incident impact field + url: /api/latest/incidents/create-an-incident-impact-field/ + identifier: incidents-create-an-incident-impact-field + parent: incidents generated: true params: versions: - v2 operationids: - - DeleteLLMObsExperiments + - CreateIncidentImpactField unstable: - v2 - order: 16 - - name: Create an Agent Observability experiment - url: /api/latest/llm-observability/create-an-agent-observability-experiment/ - identifier: llm-observability-create-an-agent-observability-experiment - parent: llm-observability + order: 71 + - name: List incident impact fields + url: /api/latest/incidents/list-incident-impact-fields/ + identifier: incidents-list-incident-impact-fields + parent: incidents generated: true params: versions: - v2 operationids: - - CreateLLMObsExperiment + - ListIncidentImpactFields unstable: - v2 - order: 14 - - name: List Agent Observability experiments - url: /api/latest/llm-observability/list-agent-observability-experiments/ - identifier: llm-observability-list-agent-observability-experiments - parent: llm-observability + order: 72 + - name: Update an incident Google Meet configuration + url: /api/latest/incidents/update-an-incident-google-meet-configuration/ + identifier: incidents-update-an-incident-google-meet-configuration + parent: incidents generated: true params: versions: - v2 operationids: - - ListLLMObsExperiments + - UpdateIncidentGoogleMeetConfiguration unstable: - v2 - order: 13 - - name: Simple search experimentation entities - url: /api/latest/llm-observability/simple-search-experimentation-entities/ - identifier: llm-observability-simple-search-experimentation-entities - parent: llm-observability + order: 65 + - name: Create an incident Google Meet configuration + url: /api/latest/incidents/create-an-incident-google-meet-configuration/ + identifier: incidents-create-an-incident-google-meet-configuration + parent: incidents generated: true params: versions: - v2 operationids: - - SimpleSearchLLMObsExperimentation + - CreateIncidentGoogleMeetConfiguration unstable: - v2 - order: 32 - - name: Search Agent Observability experimentation - url: /api/latest/llm-observability/search-agent-observability-experimentation/ - identifier: llm-observability-search-agent-observability-experimentation - parent: llm-observability + order: 64 + - name: Update an incident Google Chat configuration + url: /api/latest/incidents/update-an-incident-google-chat-configuration/ + identifier: incidents-update-an-incident-google-chat-configuration + parent: incidents generated: true params: versions: - v2 operationids: - - SearchLLMObsExperimentation + - UpdateIncidentGoogleChatConfiguration unstable: - v2 - order: 31 - - name: Aggregate Agent Observability experimentation - url: /api/latest/llm-observability/aggregate-agent-observability-experimentation/ - identifier: llm-observability-aggregate-agent-observability-experimentation - parent: llm-observability + order: 63 + - name: Create an incident Google Chat configuration + url: /api/latest/incidents/create-an-incident-google-chat-configuration/ + identifier: incidents-create-an-incident-google-chat-configuration + parent: incidents generated: true params: versions: - v2 operationids: - - AggregateLLMObsExperimentation + - CreateIncidentGoogleChatConfiguration unstable: - v2 - order: 33 - - name: Update annotation queue label schema - url: /api/latest/llm-observability/update-annotation-queue-label-schema/ - identifier: llm-observability-update-annotation-queue-label-schema - parent: llm-observability + order: 62 + - name: Update global incident settings + url: /api/latest/incidents/update-global-incident-settings/ + identifier: incidents-update-global-incident-settings + parent: incidents generated: true params: versions: - v2 operationids: - - UpdateLLMObsAnnotationQueueLabelSchema + - UpdateGlobalIncidentSettings unstable: - v2 - order: 52 - - name: Get annotation queue label schema - url: /api/latest/llm-observability/get-annotation-queue-label-schema/ - identifier: llm-observability-get-annotation-queue-label-schema - parent: llm-observability + order: 39 + - name: Get global incident settings + url: /api/latest/incidents/get-global-incident-settings/ + identifier: incidents-get-global-incident-settings + parent: incidents generated: true params: versions: - v2 operationids: - - GetLLMObsAnnotationQueueLabelSchema + - GetGlobalIncidentSettings unstable: - v2 - order: 51 - - name: Delete annotation queue interactions - url: /api/latest/llm-observability/delete-annotation-queue-interactions/ - identifier: llm-observability-delete-annotation-queue-interactions - parent: llm-observability + order: 38 + - name: Update global incident handle + url: /api/latest/incidents/update-global-incident-handle/ + identifier: incidents-update-global-incident-handle + parent: incidents generated: true params: versions: - v2 operationids: - - DeleteLLMObsAnnotationQueueInteractions + - UpdateGlobalIncidentHandle unstable: - v2 - order: 24 - - name: Add annotation queue interactions - url: /api/latest/llm-observability/add-annotation-queue-interactions/ - identifier: llm-observability-add-annotation-queue-interactions - parent: llm-observability + order: 42 + - name: Create global incident handle + url: /api/latest/incidents/create-global-incident-handle/ + identifier: incidents-create-global-incident-handle + parent: incidents generated: true params: versions: - v2 operationids: - - CreateLLMObsAnnotationQueueInteractions + - CreateGlobalIncidentHandle unstable: - v2 - order: 22 - - name: Delete annotations - url: /api/latest/llm-observability/delete-annotations/ - identifier: llm-observability-delete-annotations - parent: llm-observability + order: 41 + - name: List global incident handles + url: /api/latest/incidents/list-global-incident-handles/ + identifier: incidents-list-global-incident-handles + parent: incidents generated: true params: versions: - v2 operationids: - - DeleteLLMObsAnnotations + - ListGlobalIncidentHandles unstable: - v2 - order: 29 - - name: Create or update annotations - url: /api/latest/llm-observability/create-or-update-annotations/ - identifier: llm-observability-create-or-update-annotations - parent: llm-observability + order: 40 + - name: Delete global incident handle + url: /api/latest/incidents/delete-global-incident-handle/ + identifier: incidents-delete-global-incident-handle + parent: incidents generated: true params: versions: - v2 operationids: - - UpsertLLMObsAnnotations + - DeleteGlobalIncidentHandle unstable: - v2 - order: 28 - - name: Get annotated queue interactions - url: /api/latest/llm-observability/get-annotated-queue-interactions/ - identifier: llm-observability-get-annotated-queue-interactions - parent: llm-observability + order: 43 + - name: Create an incident + url: /api/latest/incidents/create-an-incident/ + identifier: incidents-create-an-incident + parent: incidents generated: true params: versions: - v2 operationids: - - GetLLMObsAnnotatedInteractions + - CreateIncident unstable: - v2 - order: 23 - - name: Update an Agent Observability annotation queue - url: /api/latest/llm-observability/update-an-agent-observability-annotation-queue/ - identifier: llm-observability-update-an-agent-observability-annotation-queue - parent: llm-observability + order: 1 + - name: Get a list of incidents + url: /api/latest/incidents/get-a-list-of-incidents/ + identifier: incidents-get-a-list-of-incidents + parent: incidents generated: true params: versions: - v2 operationids: - - UpdateLLMObsAnnotationQueue + - ListIncidents unstable: - v2 - order: 20 - - name: Delete an Agent Observability annotation queue - url: /api/latest/llm-observability/delete-an-agent-observability-annotation-queue/ - identifier: llm-observability-delete-an-agent-observability-annotation-queue - parent: llm-observability + order: 50 + - name: Integrations + url: /api/latest/integrations/ + identifier: integrations + generated: true + - name: List Integrations + url: /api/latest/integrations/list-integrations/ + identifier: integrations-list-integrations + parent: integrations generated: true params: versions: - v2 operationids: - - DeleteLLMObsAnnotationQueue - unstable: - - v2 - order: 21 - - name: Create an Agent Observability annotation queue - url: /api/latest/llm-observability/create-an-agent-observability-annotation-queue/ - identifier: llm-observability-create-an-agent-observability-annotation-queue - parent: llm-observability + - ListIntegrations + unstable: [] + order: 1 + - name: Jira Integration + url: /api/latest/jira-integration/ + identifier: jira-integration + generated: true + - name: Update Jira issue template + url: /api/latest/jira-integration/update-jira-issue-template/ + identifier: jira-integration-update-jira-issue-template + parent: jira-integration generated: true params: versions: - v2 operationids: - - CreateLLMObsAnnotationQueue + - UpdateJiraIssueTemplate unstable: - v2 - order: 19 - - name: List Agent Observability annotation queues - url: /api/latest/llm-observability/list-agent-observability-annotation-queues/ - identifier: llm-observability-list-agent-observability-annotation-queues - parent: llm-observability + order: 2 + - name: Get Jira issue template + url: /api/latest/jira-integration/get-jira-issue-template/ + identifier: jira-integration-get-jira-issue-template + parent: jira-integration generated: true params: versions: - v2 operationids: - - ListLLMObsAnnotationQueues + - GetJiraIssueTemplate unstable: - v2 - order: 18 - - name: Get annotated interactions by content IDs - url: /api/latest/llm-observability/get-annotated-interactions-by-content-ids/ - identifier: llm-observability-get-annotated-interactions-by-content-ids - parent: llm-observability + order: 3 + - name: Delete Jira issue template + url: /api/latest/jira-integration/delete-jira-issue-template/ + identifier: jira-integration-delete-jira-issue-template + parent: jira-integration generated: true params: versions: - v2 operationids: - - GetLLMObsAnnotatedInteractionsByTraceIDs + - DeleteJiraIssueTemplate unstable: - v2 - order: 39 - - name: Create or update a custom evaluator configuration - url: /api/latest/llm-observability/create-or-update-a-custom-evaluator-configuration/ - identifier: llm-observability-create-or-update-a-custom-evaluator-configuration - parent: llm-observability + order: 1 + - name: Create Jira issue template + url: /api/latest/jira-integration/create-jira-issue-template/ + identifier: jira-integration-create-jira-issue-template + parent: jira-integration generated: true params: versions: - v2 operationids: - - UpdateLLMObsCustomEvalConfig + - CreateJiraIssueTemplate unstable: - v2 - order: 26 - - name: Get a custom evaluator configuration - url: /api/latest/llm-observability/get-a-custom-evaluator-configuration/ - identifier: llm-observability-get-a-custom-evaluator-configuration - parent: llm-observability + order: 4 + - name: List Jira issue templates + url: /api/latest/jira-integration/list-jira-issue-templates/ + identifier: jira-integration-list-jira-issue-templates + parent: jira-integration generated: true params: versions: - v2 operationids: - - GetLLMObsCustomEvalConfig + - ListJiraIssueTemplates unstable: - v2 - order: 25 - - name: Delete a custom evaluator configuration - url: /api/latest/llm-observability/delete-a-custom-evaluator-configuration/ - identifier: llm-observability-delete-a-custom-evaluator-configuration - parent: llm-observability + order: 5 + - name: Delete Jira account + url: /api/latest/jira-integration/delete-jira-account/ + identifier: jira-integration-delete-jira-account + parent: jira-integration generated: true params: versions: - v2 operationids: - - DeleteLLMObsCustomEvalConfig + - DeleteJiraAccount unstable: - v2 - order: 27 - - name: List custom evaluator configurations - url: /api/latest/llm-observability/list-custom-evaluator-configurations/ - identifier: llm-observability-list-custom-evaluator-configurations - parent: llm-observability + order: 6 + - name: List Jira accounts + url: /api/latest/jira-integration/list-jira-accounts/ + identifier: jira-integration-list-jira-accounts + parent: jira-integration generated: true params: versions: - v2 operationids: - - ListLLMObsCustomEvalConfigs + - ListJiraAccounts unstable: - v2 - order: 72 + order: 7 - name: Logs Archives url: /api/latest/logs-archives/ identifier: logs-archives diff --git a/hugo/content/en/api/latest/agent-observability/_index.md b/hugo/content/en/api/latest/agent-observability/_index.md new file mode 100644 index 00000000000..b2de7306a16 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/_index.md @@ -0,0 +1,3 @@ +--- +title: Agent Observability +--- diff --git a/hugo/content/en/api/latest/agent-observability/add-annotation-queue-interactions/index.md b/hugo/content/en/api/latest/agent-observability/add-annotation-queue-interactions/index.md new file mode 100644 index 00000000000..25ea095f29a --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/add-annotation-queue-interactions/index.md @@ -0,0 +1,3 @@ +--- +title: Add annotation queue interactions +--- diff --git a/hugo/content/en/api/latest/agent-observability/aggregate-agent-observability-experimentation/index.md b/hugo/content/en/api/latest/agent-observability/aggregate-agent-observability-experimentation/index.md new file mode 100644 index 00000000000..1540857c194 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/aggregate-agent-observability-experimentation/index.md @@ -0,0 +1,3 @@ +--- +title: Aggregate Agent Observability experimentation +--- diff --git a/hugo/content/en/api/latest/agent-observability/append-records-to-an-agent-observability-dataset/index.md b/hugo/content/en/api/latest/agent-observability/append-records-to-an-agent-observability-dataset/index.md new file mode 100644 index 00000000000..fac0bbded3b --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/append-records-to-an-agent-observability-dataset/index.md @@ -0,0 +1,3 @@ +--- +title: Append records to an Agent Observability dataset +--- diff --git a/hugo/content/en/api/latest/agent-observability/batch-update-agent-observability-dataset-records/index.md b/hugo/content/en/api/latest/agent-observability/batch-update-agent-observability-dataset-records/index.md new file mode 100644 index 00000000000..fd5c90f1c66 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/batch-update-agent-observability-dataset-records/index.md @@ -0,0 +1,3 @@ +--- +title: Batch update Agent Observability dataset records +--- diff --git a/hugo/content/en/api/latest/agent-observability/clone-an-agent-observability-dataset/index.md b/hugo/content/en/api/latest/agent-observability/clone-an-agent-observability-dataset/index.md new file mode 100644 index 00000000000..08ffebedf18 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/clone-an-agent-observability-dataset/index.md @@ -0,0 +1,3 @@ +--- +title: Clone an Agent Observability dataset +--- diff --git a/hugo/content/en/api/latest/agent-observability/create-a-new-agent-observability-prompt-version/index.md b/hugo/content/en/api/latest/agent-observability/create-a-new-agent-observability-prompt-version/index.md new file mode 100644 index 00000000000..dceac9b5cf4 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/create-a-new-agent-observability-prompt-version/index.md @@ -0,0 +1,3 @@ +--- +title: Create a new Agent Observability prompt version +--- diff --git a/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-annotation-queue/index.md b/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-annotation-queue/index.md new file mode 100644 index 00000000000..5f827c8dbc6 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-annotation-queue/index.md @@ -0,0 +1,3 @@ +--- +title: Create an Agent Observability annotation queue +--- diff --git a/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-dataset/index.md b/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-dataset/index.md new file mode 100644 index 00000000000..73426bc7a13 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-dataset/index.md @@ -0,0 +1,3 @@ +--- +title: Create an Agent Observability dataset +--- diff --git a/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-experiment/index.md b/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-experiment/index.md new file mode 100644 index 00000000000..e32a0807a0a --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-experiment/index.md @@ -0,0 +1,3 @@ +--- +title: Create an Agent Observability experiment +--- diff --git a/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-project/index.md b/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-project/index.md new file mode 100644 index 00000000000..50de71aaf67 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-project/index.md @@ -0,0 +1,3 @@ +--- +title: Create an Agent Observability project +--- diff --git a/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-prompt/index.md b/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-prompt/index.md new file mode 100644 index 00000000000..e88125f27a6 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/create-an-agent-observability-prompt/index.md @@ -0,0 +1,3 @@ +--- +title: Create an Agent Observability prompt +--- diff --git a/hugo/content/en/api/latest/agent-observability/create-or-update-a-custom-evaluator-configuration/index.md b/hugo/content/en/api/latest/agent-observability/create-or-update-a-custom-evaluator-configuration/index.md new file mode 100644 index 00000000000..cb45bf3b3c7 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/create-or-update-a-custom-evaluator-configuration/index.md @@ -0,0 +1,3 @@ +--- +title: Create or update a custom evaluator configuration +--- diff --git a/hugo/content/en/api/latest/agent-observability/create-or-update-a-patterns-configuration/index.md b/hugo/content/en/api/latest/agent-observability/create-or-update-a-patterns-configuration/index.md new file mode 100644 index 00000000000..4aab57bc9d0 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/create-or-update-a-patterns-configuration/index.md @@ -0,0 +1,3 @@ +--- +title: Create or update a patterns configuration +--- diff --git a/hugo/content/en/api/latest/agent-observability/create-or-update-annotations/index.md b/hugo/content/en/api/latest/agent-observability/create-or-update-annotations/index.md new file mode 100644 index 00000000000..f9cab648526 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/create-or-update-annotations/index.md @@ -0,0 +1,3 @@ +--- +title: Create or update annotations +--- diff --git a/hugo/content/en/api/latest/agent-observability/delete-a-custom-evaluator-configuration/index.md b/hugo/content/en/api/latest/agent-observability/delete-a-custom-evaluator-configuration/index.md new file mode 100644 index 00000000000..639de044f0b --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/delete-a-custom-evaluator-configuration/index.md @@ -0,0 +1,3 @@ +--- +title: Delete a custom evaluator configuration +--- diff --git a/hugo/content/en/api/latest/agent-observability/delete-a-patterns-configuration/index.md b/hugo/content/en/api/latest/agent-observability/delete-a-patterns-configuration/index.md new file mode 100644 index 00000000000..b202b4e7f2f --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/delete-a-patterns-configuration/index.md @@ -0,0 +1,3 @@ +--- +title: Delete a patterns configuration +--- diff --git a/hugo/content/en/api/latest/agent-observability/delete-agent-observability-dataset-records/index.md b/hugo/content/en/api/latest/agent-observability/delete-agent-observability-dataset-records/index.md new file mode 100644 index 00000000000..7d048ee4c55 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/delete-agent-observability-dataset-records/index.md @@ -0,0 +1,3 @@ +--- +title: Delete Agent Observability dataset records +--- diff --git a/hugo/content/en/api/latest/agent-observability/delete-agent-observability-datasets/index.md b/hugo/content/en/api/latest/agent-observability/delete-agent-observability-datasets/index.md new file mode 100644 index 00000000000..b2c682d2a9b --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/delete-agent-observability-datasets/index.md @@ -0,0 +1,3 @@ +--- +title: Delete Agent Observability datasets +--- diff --git a/hugo/content/en/api/latest/agent-observability/delete-agent-observability-experiments/index.md b/hugo/content/en/api/latest/agent-observability/delete-agent-observability-experiments/index.md new file mode 100644 index 00000000000..8f8794c5c66 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/delete-agent-observability-experiments/index.md @@ -0,0 +1,3 @@ +--- +title: Delete Agent Observability experiments +--- diff --git a/hugo/content/en/api/latest/agent-observability/delete-agent-observability-projects/index.md b/hugo/content/en/api/latest/agent-observability/delete-agent-observability-projects/index.md new file mode 100644 index 00000000000..373b7c79ca2 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/delete-agent-observability-projects/index.md @@ -0,0 +1,3 @@ +--- +title: Delete Agent Observability projects +--- diff --git a/hugo/content/en/api/latest/agent-observability/delete-an-agent-observability-annotation-queue/index.md b/hugo/content/en/api/latest/agent-observability/delete-an-agent-observability-annotation-queue/index.md new file mode 100644 index 00000000000..9ff32caba19 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/delete-an-agent-observability-annotation-queue/index.md @@ -0,0 +1,3 @@ +--- +title: Delete an Agent Observability annotation queue +--- diff --git a/hugo/content/en/api/latest/agent-observability/delete-an-agent-observability-prompt/index.md b/hugo/content/en/api/latest/agent-observability/delete-an-agent-observability-prompt/index.md new file mode 100644 index 00000000000..a5bb89742f6 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/delete-an-agent-observability-prompt/index.md @@ -0,0 +1,3 @@ +--- +title: Delete an Agent Observability prompt +--- diff --git a/hugo/content/en/api/latest/agent-observability/delete-annotation-queue-interactions/index.md b/hugo/content/en/api/latest/agent-observability/delete-annotation-queue-interactions/index.md new file mode 100644 index 00000000000..acf878df71d --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/delete-annotation-queue-interactions/index.md @@ -0,0 +1,3 @@ +--- +title: Delete annotation queue interactions +--- diff --git a/hugo/content/en/api/latest/agent-observability/delete-annotations/index.md b/hugo/content/en/api/latest/agent-observability/delete-annotations/index.md new file mode 100644 index 00000000000..51a91647f02 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/delete-annotations/index.md @@ -0,0 +1,3 @@ +--- +title: Delete annotations +--- diff --git a/hugo/content/en/api/latest/agent-observability/export-an-agent-observability-dataset/index.md b/hugo/content/en/api/latest/agent-observability/export-an-agent-observability-dataset/index.md new file mode 100644 index 00000000000..7e92a36e8d4 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/export-an-agent-observability-dataset/index.md @@ -0,0 +1,3 @@ +--- +title: Export an Agent Observability dataset +--- diff --git a/hugo/content/en/api/latest/agent-observability/get-a-custom-evaluator-configuration/index.md b/hugo/content/en/api/latest/agent-observability/get-a-custom-evaluator-configuration/index.md new file mode 100644 index 00000000000..a94a89ba400 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/get-a-custom-evaluator-configuration/index.md @@ -0,0 +1,3 @@ +--- +title: Get a custom evaluator configuration +--- diff --git a/hugo/content/en/api/latest/agent-observability/get-a-patterns-configuration/index.md b/hugo/content/en/api/latest/agent-observability/get-a-patterns-configuration/index.md new file mode 100644 index 00000000000..06c1f3a7279 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/get-a-patterns-configuration/index.md @@ -0,0 +1,3 @@ +--- +title: Get a patterns configuration +--- diff --git a/hugo/content/en/api/latest/agent-observability/get-a-specific-agent-observability-prompt-version/index.md b/hugo/content/en/api/latest/agent-observability/get-a-specific-agent-observability-prompt-version/index.md new file mode 100644 index 00000000000..07eda36e8c0 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/get-a-specific-agent-observability-prompt-version/index.md @@ -0,0 +1,3 @@ +--- +title: Get a specific Agent Observability prompt version +--- diff --git a/hugo/content/en/api/latest/agent-observability/get-agent-observability-dataset-draft-state/index.md b/hugo/content/en/api/latest/agent-observability/get-agent-observability-dataset-draft-state/index.md new file mode 100644 index 00000000000..2e433aad035 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/get-agent-observability-dataset-draft-state/index.md @@ -0,0 +1,3 @@ +--- +title: Get Agent Observability dataset draft state +--- diff --git a/hugo/content/en/api/latest/agent-observability/get-an-agent-observability-prompt/index.md b/hugo/content/en/api/latest/agent-observability/get-an-agent-observability-prompt/index.md new file mode 100644 index 00000000000..223a219478c --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/get-an-agent-observability-prompt/index.md @@ -0,0 +1,3 @@ +--- +title: Get an Agent Observability prompt +--- diff --git a/hugo/content/en/api/latest/agent-observability/get-annotated-interactions-by-content-ids/index.md b/hugo/content/en/api/latest/agent-observability/get-annotated-interactions-by-content-ids/index.md new file mode 100644 index 00000000000..39532cd04a3 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/get-annotated-interactions-by-content-ids/index.md @@ -0,0 +1,3 @@ +--- +title: Get annotated interactions by content IDs +--- diff --git a/hugo/content/en/api/latest/agent-observability/get-annotated-queue-interactions/index.md b/hugo/content/en/api/latest/agent-observability/get-annotated-queue-interactions/index.md new file mode 100644 index 00000000000..5d532dab1d5 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/get-annotated-queue-interactions/index.md @@ -0,0 +1,3 @@ +--- +title: Get annotated queue interactions +--- diff --git a/hugo/content/en/api/latest/agent-observability/get-annotation-queue-label-schema/index.md b/hugo/content/en/api/latest/agent-observability/get-annotation-queue-label-schema/index.md new file mode 100644 index 00000000000..616d2ded8b6 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/get-annotation-queue-label-schema/index.md @@ -0,0 +1,3 @@ +--- +title: Get annotation queue label schema +--- diff --git a/hugo/content/en/api/latest/agent-observability/get-patterns-run-status/index.md b/hugo/content/en/api/latest/agent-observability/get-patterns-run-status/index.md new file mode 100644 index 00000000000..804c3039390 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/get-patterns-run-status/index.md @@ -0,0 +1,3 @@ +--- +title: Get patterns run status +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-agent-observability-annotation-queues/index.md b/hugo/content/en/api/latest/agent-observability/list-agent-observability-annotation-queues/index.md new file mode 100644 index 00000000000..1c41b93f08d --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-agent-observability-annotation-queues/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability annotation queues +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-agent-observability-dataset-records/index.md b/hugo/content/en/api/latest/agent-observability/list-agent-observability-dataset-records/index.md new file mode 100644 index 00000000000..0a855327bf3 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-agent-observability-dataset-records/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability dataset records +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-agent-observability-dataset-versions/index.md b/hugo/content/en/api/latest/agent-observability/list-agent-observability-dataset-versions/index.md new file mode 100644 index 00000000000..0d07f5a3edd --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-agent-observability-dataset-versions/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability dataset versions +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-agent-observability-datasets/index.md b/hugo/content/en/api/latest/agent-observability/list-agent-observability-datasets/index.md new file mode 100644 index 00000000000..df49041c428 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-agent-observability-datasets/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability datasets +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-agent-observability-experiment-events-v2/index.md b/hugo/content/en/api/latest/agent-observability/list-agent-observability-experiment-events-v2/index.md new file mode 100644 index 00000000000..4a438f80edc --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-agent-observability-experiment-events-v2/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability experiment events (v2) +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-agent-observability-experiment-spans-v1/index.md b/hugo/content/en/api/latest/agent-observability/list-agent-observability-experiment-spans-v1/index.md new file mode 100644 index 00000000000..a6da56cdb57 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-agent-observability-experiment-spans-v1/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability experiment spans (v1) +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-agent-observability-experiments/index.md b/hugo/content/en/api/latest/agent-observability/list-agent-observability-experiments/index.md new file mode 100644 index 00000000000..8e910976228 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-agent-observability-experiments/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability experiments +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-agent-observability-projects/index.md b/hugo/content/en/api/latest/agent-observability/list-agent-observability-projects/index.md new file mode 100644 index 00000000000..4b9d2cac3c6 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-agent-observability-projects/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability projects +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-agent-observability-prompts/index.md b/hugo/content/en/api/latest/agent-observability/list-agent-observability-prompts/index.md new file mode 100644 index 00000000000..c084d5562ed --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-agent-observability-prompts/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability prompts +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-agent-observability-spans/index.md b/hugo/content/en/api/latest/agent-observability/list-agent-observability-spans/index.md new file mode 100644 index 00000000000..d470e030692 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-agent-observability-spans/index.md @@ -0,0 +1,3 @@ +--- +title: List Agent Observability spans +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-custom-evaluator-configurations/index.md b/hugo/content/en/api/latest/agent-observability/list-custom-evaluator-configurations/index.md new file mode 100644 index 00000000000..f6ce4b615f1 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-custom-evaluator-configurations/index.md @@ -0,0 +1,3 @@ +--- +title: List custom evaluator configurations +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-events-for-an-agent-observability-experiment/index.md b/hugo/content/en/api/latest/agent-observability/list-events-for-an-agent-observability-experiment/index.md new file mode 100644 index 00000000000..a645d8188e2 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-events-for-an-agent-observability-experiment/index.md @@ -0,0 +1,3 @@ +--- +title: List events for an Agent Observability experiment +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-llm-integration-accounts/index.md b/hugo/content/en/api/latest/agent-observability/list-llm-integration-accounts/index.md new file mode 100644 index 00000000000..bf9152f7f4d --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-llm-integration-accounts/index.md @@ -0,0 +1,3 @@ +--- +title: List LLM integration accounts +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-llm-integration-models/index.md b/hugo/content/en/api/latest/agent-observability/list-llm-integration-models/index.md new file mode 100644 index 00000000000..72fd19d0681 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-llm-integration-models/index.md @@ -0,0 +1,3 @@ +--- +title: List LLM integration models +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-patterns-clustered-points/index.md b/hugo/content/en/api/latest/agent-observability/list-patterns-clustered-points/index.md new file mode 100644 index 00000000000..a70c7e6f167 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-patterns-clustered-points/index.md @@ -0,0 +1,3 @@ +--- +title: List patterns clustered points +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-patterns-configurations/index.md b/hugo/content/en/api/latest/agent-observability/list-patterns-configurations/index.md new file mode 100644 index 00000000000..eb13360c1d0 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-patterns-configurations/index.md @@ -0,0 +1,3 @@ +--- +title: List patterns configurations +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-patterns-runs/index.md b/hugo/content/en/api/latest/agent-observability/list-patterns-runs/index.md new file mode 100644 index 00000000000..a2d200107ed --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-patterns-runs/index.md @@ -0,0 +1,3 @@ +--- +title: List patterns runs +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-patterns-topics-with-clustered-points/index.md b/hugo/content/en/api/latest/agent-observability/list-patterns-topics-with-clustered-points/index.md new file mode 100644 index 00000000000..08d6d6c7384 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-patterns-topics-with-clustered-points/index.md @@ -0,0 +1,3 @@ +--- +title: List patterns topics with clustered points +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-patterns-topics/index.md b/hugo/content/en/api/latest/agent-observability/list-patterns-topics/index.md new file mode 100644 index 00000000000..5f9f7618928 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-patterns-topics/index.md @@ -0,0 +1,3 @@ +--- +title: List patterns topics +--- diff --git a/hugo/content/en/api/latest/agent-observability/list-versions-of-an-agent-observability-prompt/index.md b/hugo/content/en/api/latest/agent-observability/list-versions-of-an-agent-observability-prompt/index.md new file mode 100644 index 00000000000..dc06470aa58 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/list-versions-of-an-agent-observability-prompt/index.md @@ -0,0 +1,3 @@ +--- +title: List versions of an Agent Observability prompt +--- diff --git a/hugo/content/en/api/latest/agent-observability/lock-agent-observability-dataset-draft-state/index.md b/hugo/content/en/api/latest/agent-observability/lock-agent-observability-dataset-draft-state/index.md new file mode 100644 index 00000000000..383de18cf5e --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/lock-agent-observability-dataset-draft-state/index.md @@ -0,0 +1,3 @@ +--- +title: Lock Agent Observability dataset draft state +--- diff --git a/hugo/content/en/api/latest/agent-observability/push-events-for-an-agent-observability-experiment/index.md b/hugo/content/en/api/latest/agent-observability/push-events-for-an-agent-observability-experiment/index.md new file mode 100644 index 00000000000..33ec3293eb3 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/push-events-for-an-agent-observability-experiment/index.md @@ -0,0 +1,3 @@ +--- +title: Push events for an Agent Observability experiment +--- diff --git a/hugo/content/en/api/latest/agent-observability/restore-an-agent-observability-dataset-version/index.md b/hugo/content/en/api/latest/agent-observability/restore-an-agent-observability-dataset-version/index.md new file mode 100644 index 00000000000..e3de0afbf86 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/restore-an-agent-observability-dataset-version/index.md @@ -0,0 +1,3 @@ +--- +title: Restore an Agent Observability dataset version +--- diff --git a/hugo/content/en/api/latest/agent-observability/run-an-llm-inference/index.md b/hugo/content/en/api/latest/agent-observability/run-an-llm-inference/index.md new file mode 100644 index 00000000000..3649ec12694 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/run-an-llm-inference/index.md @@ -0,0 +1,3 @@ +--- +title: Run an LLM inference +--- diff --git a/hugo/content/en/api/latest/agent-observability/search-agent-observability-experimentation/index.md b/hugo/content/en/api/latest/agent-observability/search-agent-observability-experimentation/index.md new file mode 100644 index 00000000000..5d36aeecfa5 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/search-agent-observability-experimentation/index.md @@ -0,0 +1,3 @@ +--- +title: Search Agent Observability experimentation +--- diff --git a/hugo/content/en/api/latest/agent-observability/search-agent-observability-spans/index.md b/hugo/content/en/api/latest/agent-observability/search-agent-observability-spans/index.md new file mode 100644 index 00000000000..a6868168921 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/search-agent-observability-spans/index.md @@ -0,0 +1,3 @@ +--- +title: Search Agent Observability spans +--- diff --git a/hugo/content/en/api/latest/agent-observability/simple-search-experimentation-entities/index.md b/hugo/content/en/api/latest/agent-observability/simple-search-experimentation-entities/index.md new file mode 100644 index 00000000000..64e78155a89 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/simple-search-experimentation-entities/index.md @@ -0,0 +1,3 @@ +--- +title: Simple search experimentation entities +--- diff --git a/hugo/content/en/api/latest/agent-observability/trigger-a-patterns-run/index.md b/hugo/content/en/api/latest/agent-observability/trigger-a-patterns-run/index.md new file mode 100644 index 00000000000..79b8d15ed60 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/trigger-a-patterns-run/index.md @@ -0,0 +1,3 @@ +--- +title: Trigger a patterns run +--- diff --git a/hugo/content/en/api/latest/agent-observability/unlock-agent-observability-dataset-draft-state/index.md b/hugo/content/en/api/latest/agent-observability/unlock-agent-observability-dataset-draft-state/index.md new file mode 100644 index 00000000000..5d5ce23b8a1 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/unlock-agent-observability-dataset-draft-state/index.md @@ -0,0 +1,3 @@ +--- +title: Unlock Agent Observability dataset draft state +--- diff --git a/hugo/content/en/api/latest/agent-observability/update-agent-observability-dataset-records/index.md b/hugo/content/en/api/latest/agent-observability/update-agent-observability-dataset-records/index.md new file mode 100644 index 00000000000..8df3f93f839 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/update-agent-observability-dataset-records/index.md @@ -0,0 +1,3 @@ +--- +title: Update Agent Observability dataset records +--- diff --git a/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-annotation-queue/index.md b/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-annotation-queue/index.md new file mode 100644 index 00000000000..020ddff67d9 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-annotation-queue/index.md @@ -0,0 +1,3 @@ +--- +title: Update an Agent Observability annotation queue +--- diff --git a/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-dataset/index.md b/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-dataset/index.md new file mode 100644 index 00000000000..d81f1564352 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-dataset/index.md @@ -0,0 +1,3 @@ +--- +title: Update an Agent Observability dataset +--- diff --git a/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-experiment/index.md b/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-experiment/index.md new file mode 100644 index 00000000000..7241ddd4a79 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-experiment/index.md @@ -0,0 +1,3 @@ +--- +title: Update an Agent Observability experiment +--- diff --git a/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-project/index.md b/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-project/index.md new file mode 100644 index 00000000000..b041c47cb0d --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-project/index.md @@ -0,0 +1,3 @@ +--- +title: Update an Agent Observability project +--- diff --git a/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-prompt-version/index.md b/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-prompt-version/index.md new file mode 100644 index 00000000000..0df33a6f7a0 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-prompt-version/index.md @@ -0,0 +1,3 @@ +--- +title: Update an Agent Observability prompt version +--- diff --git a/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-prompt/index.md b/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-prompt/index.md new file mode 100644 index 00000000000..1b862004455 --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/update-an-agent-observability-prompt/index.md @@ -0,0 +1,3 @@ +--- +title: Update an Agent Observability prompt +--- diff --git a/hugo/content/en/api/latest/agent-observability/update-annotation-queue-label-schema/index.md b/hugo/content/en/api/latest/agent-observability/update-annotation-queue-label-schema/index.md new file mode 100644 index 00000000000..17ee399ca6e --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/update-annotation-queue-label-schema/index.md @@ -0,0 +1,3 @@ +--- +title: Update annotation queue label schema +--- diff --git a/hugo/content/en/api/latest/agent-observability/upload-records-to-an-agent-observability-dataset/index.md b/hugo/content/en/api/latest/agent-observability/upload-records-to-an-agent-observability-dataset/index.md new file mode 100644 index 00000000000..6899cd8689a --- /dev/null +++ b/hugo/content/en/api/latest/agent-observability/upload-records-to-an-agent-observability-dataset/index.md @@ -0,0 +1,3 @@ +--- +title: Upload records to an Agent Observability dataset +--- diff --git a/hugo/content/en/api/v2/agent-observability/_index.md b/hugo/content/en/api/v2/agent-observability/_index.md new file mode 100644 index 00000000000..1880b09e85f --- /dev/null +++ b/hugo/content/en/api/v2/agent-observability/_index.md @@ -0,0 +1,4 @@ +--- +title: Agent Observability +headless: true +--- diff --git a/hugo/content/en/api/v2/agent-observability/examples.json b/hugo/content/en/api/v2/agent-observability/examples.json new file mode 100644 index 00000000000..cc92684b02b --- /dev/null +++ b/hugo/content/en/api/v2/agent-observability/examples.json @@ -0,0 +1,10116 @@ +{ + "ListLLMObsCustomEvalConfigs": { + "responses": { + "200": { + "json": { + "data": [ + { + "attributes": { + "category": "Custom", + "created_at": "2024-01-15T10:30:00Z", + "created_by": { + "email": "user@example.com" + }, + "eval_name": "my-custom-evaluator", + "last_updated_by": { + "email": "user@example.com" + }, + "llm_judge_config": { + "assessment_criteria": { + "max_threshold": 1, + "min_threshold": 0.7, + "pass_values": [ + "pass", + "yes" + ], + "pass_when": true + }, + "context_query": "@input.context", + "inference_params": { + "frequency_penalty": 0, + "max_tokens": 1024, + "presence_penalty": 0, + "temperature": 0.7, + "top_k": 50, + "top_p": 1 + }, + "last_used_library_prompt_template_name": "sentiment-analysis-v1", + "modified_library_prompt_template": false, + "output_schema": {}, + "parsing_type": "structured_output", + "prompt_template": [ + { + "content": "Rate the quality of the following response:", + "contents": [ + { + "type": "text", + "value": { + "text": "What is the sentiment of this review?", + "tool_call": { + "arguments": "{\"location\": \"San Francisco\"}", + "id": "call_abc123", + "name": "get_weather", + "type": "function" + }, + "tool_call_result": { + "name": "get_weather", + "result": "sunny, 72F", + "tool_id": "call_abc123", + "type": "function" + } + } + } + ], + "role": "user" + } + ], + "target_query": "@output.value", + "user_specified_json_post_processing_function": "string" + }, + "llm_provider": { + "bedrock": { + "inference_profile": "arn:aws:bedrock:us-east-1:123456789012:application-inference-profile/abc123", + "region": "us-east-1" + }, + "integration_account_id": "my-account-id", + "integration_provider": "openai", + "model_name": "gpt-4o", + "vertex_ai": { + "location": "us-central1", + "project": "my-gcp-project" + } + }, + "target": { + "application_name": "my-llm-app", + "enabled": true, + "eval_scope": "span", + "experiment_project_ids": [], + "filter": "@service:my-service", + "root_spans_only": true, + "sampling_percentage": 50 + }, + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "my-custom-evaluator", + "type": "evaluator_config" + } + ] + }, + "html": "

\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of custom evaluator configuration data objects.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a custom Agent Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

category

\n
\n

string

\n

Category of the evaluator.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the evaluator configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by

\n
\n

object

\n

A Datadog user associated with a custom evaluator configuration.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

eval_name [required]

\n
\n

string

\n

Name of the custom evaluator.

\n
\n \n
\n
\n
\n
\n
\n

last_updated_by

\n
\n

object

\n

A Datadog user associated with a custom evaluator configuration.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_judge_config

\n
\n

object

\n

LLM judge configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

assessment_criteria

\n
\n

object

\n

Criteria used to assess the pass/fail result of a custom evaluator.

\n
\n
\n
\n
\n
\n

max_threshold

\n
\n

double

\n

Maximum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

min_threshold

\n
\n

double

\n

Minimum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_values

\n
\n

[string]

\n

Specific output values considered as a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_when

\n
\n

boolean

\n

When true, a boolean output of true is treated as passing.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

context_query

\n
\n

string

\n

Query used to extract additional context for the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

inference_params [required]

\n
\n

object

\n

LLM inference parameters for a custom evaluator.

\n
\n
\n
\n
\n
\n

frequency_penalty

\n
\n

double

\n

Frequency penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

max_tokens

\n
\n

int64

\n

Maximum number of tokens to generate.

\n
\n \n
\n
\n
\n
\n
\n

presence_penalty

\n
\n

double

\n

Presence penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

temperature

\n
\n

double

\n

Sampling temperature for the LLM.

\n
\n \n
\n
\n
\n
\n
\n

top_k

\n
\n

int64

\n

Top-k sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n

top_p

\n
\n

double

\n

Top-p (nucleus) sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

last_used_library_prompt_template_name

\n
\n

string

\n

Name of the last library prompt template used.

\n
\n \n
\n
\n
\n
\n
\n

modified_library_prompt_template

\n
\n

boolean

\n

Whether the library prompt template was modified.

\n
\n \n
\n
\n
\n
\n
\n

output_schema

\n
\n

object

\n

JSON schema describing the expected output format of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n

parsing_type

\n
\n

enum

\n

Output parsing type for a custom LLM judge evaluator. \nAllowed enum values: structured_output,json,keyword_search

\n
\n \n
\n
\n
\n
\n
\n

prompt_template

\n
\n

[object]

\n

List of messages forming the LLM judge prompt template.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

contents

\n
\n

[object]

\n

Multi-part content blocks for the message.

\n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

Content block type.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

object

\n

Value of a prompt message content block.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

Text content of the message block.

\n
\n \n
\n
\n
\n
\n
\n

tool_call

\n
\n

object

\n

A tool call within a prompt message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

string

\n

JSON-encoded arguments for the tool call.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool being called.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_call_result

\n
\n

object

\n

A tool call result within a prompt message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

The result returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call this result corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message author.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

target_query

\n
\n

string

\n

Query used to extract the target value to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

user_specified_json_post_processing_function

\n
\n

string

\n

User-provided function applied to post-process the JSON output of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_provider

\n
\n

object

\n

LLM provider configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

bedrock

\n
\n

object

\n

AWS Bedrock-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

inference_profile

\n
\n

string

\n

Bedrock inference profile identifier, such as an application inference profile ARN.

\n
\n \n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

AWS region for Bedrock.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

integration_account_id

\n
\n

string

\n

Integration account identifier.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

enum

\n

Name of the LLM integration provider. \nAllowed enum values: openai,amazon-bedrock,anthropic,azure-openai,vertex-ai,llm-proxy

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the LLM model.

\n
\n \n
\n
\n
\n
\n
\n

vertex_ai

\n
\n

object

\n

Google Vertex AI-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

location

\n
\n

string

\n

Google Cloud region.

\n
\n \n
\n
\n
\n
\n
\n

project

\n
\n

string

\n

Google Cloud project ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

target

\n
\n

object

\n

Target application configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

application_name [required]

\n
\n

string

\n

Name of the ML application this evaluator targets.

\n
\n \n
\n
\n
\n
\n
\n

enabled [required]

\n
\n

boolean

\n

Whether the evaluator is active for the target application.

\n
\n \n
\n
\n
\n
\n
\n

eval_scope

\n
\n

enum

\n

Scope at which to evaluate spans. \nAllowed enum values: span,trace,session

\n
\n \n
\n
\n
\n
\n
\n

experiment_project_ids

\n
\n

[string]

\n

Experiment project IDs this evaluator is scoped to.

\n
\n \n
\n
\n
\n
\n
\n

filter

\n
\n

string

\n

Filter expression to select which spans to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

root_spans_only

\n
\n

boolean

\n

When true, only root spans are evaluated.

\n
\n \n
\n
\n
\n
\n
\n

sampling_percentage

\n
\n

double

\n

Percentage of traces to evaluate. Must be greater than 0 and at most 100.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the evaluator configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique name identifier of the evaluator configuration.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of the custom Agent Observability evaluator configuration resource. \nAllowed enum values: evaluator_config

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "DeleteLLMObsCustomEvalConfig": { + "responses": { + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "GetLLMObsCustomEvalConfig": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "category": "Custom", + "created_at": "2024-01-15T10:30:00Z", + "created_by": { + "email": "user@example.com" + }, + "eval_name": "my-custom-evaluator", + "last_updated_by": { + "email": "user@example.com" + }, + "llm_judge_config": { + "assessment_criteria": { + "max_threshold": 1, + "min_threshold": 0.7, + "pass_values": [ + "pass", + "yes" + ], + "pass_when": true + }, + "context_query": "@input.context", + "inference_params": { + "frequency_penalty": 0, + "max_tokens": 1024, + "presence_penalty": 0, + "temperature": 0.7, + "top_k": 50, + "top_p": 1 + }, + "last_used_library_prompt_template_name": "sentiment-analysis-v1", + "modified_library_prompt_template": false, + "output_schema": {}, + "parsing_type": "structured_output", + "prompt_template": [ + { + "content": "Rate the quality of the following response:", + "contents": [ + { + "type": "text", + "value": { + "text": "What is the sentiment of this review?", + "tool_call": { + "arguments": "{\"location\": \"San Francisco\"}", + "id": "call_abc123", + "name": "get_weather", + "type": "function" + }, + "tool_call_result": { + "name": "get_weather", + "result": "sunny, 72F", + "tool_id": "call_abc123", + "type": "function" + } + } + } + ], + "role": "user" + } + ], + "target_query": "@output.value", + "user_specified_json_post_processing_function": "string" + }, + "llm_provider": { + "bedrock": { + "inference_profile": "arn:aws:bedrock:us-east-1:123456789012:application-inference-profile/abc123", + "region": "us-east-1" + }, + "integration_account_id": "my-account-id", + "integration_provider": "openai", + "model_name": "gpt-4o", + "vertex_ai": { + "location": "us-central1", + "project": "my-gcp-project" + } + }, + "target": { + "application_name": "my-llm-app", + "enabled": true, + "eval_scope": "span", + "experiment_project_ids": [], + "filter": "@service:my-service", + "root_spans_only": true, + "sampling_percentage": 50 + }, + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "my-custom-evaluator", + "type": "evaluator_config" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a custom Agent Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a custom Agent Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

category

\n
\n

string

\n

Category of the evaluator.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the evaluator configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by

\n
\n

object

\n

A Datadog user associated with a custom evaluator configuration.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

eval_name [required]

\n
\n

string

\n

Name of the custom evaluator.

\n
\n \n
\n
\n
\n
\n
\n

last_updated_by

\n
\n

object

\n

A Datadog user associated with a custom evaluator configuration.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_judge_config

\n
\n

object

\n

LLM judge configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

assessment_criteria

\n
\n

object

\n

Criteria used to assess the pass/fail result of a custom evaluator.

\n
\n
\n
\n
\n
\n

max_threshold

\n
\n

double

\n

Maximum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

min_threshold

\n
\n

double

\n

Minimum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_values

\n
\n

[string]

\n

Specific output values considered as a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_when

\n
\n

boolean

\n

When true, a boolean output of true is treated as passing.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

context_query

\n
\n

string

\n

Query used to extract additional context for the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

inference_params [required]

\n
\n

object

\n

LLM inference parameters for a custom evaluator.

\n
\n
\n
\n
\n
\n

frequency_penalty

\n
\n

double

\n

Frequency penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

max_tokens

\n
\n

int64

\n

Maximum number of tokens to generate.

\n
\n \n
\n
\n
\n
\n
\n

presence_penalty

\n
\n

double

\n

Presence penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

temperature

\n
\n

double

\n

Sampling temperature for the LLM.

\n
\n \n
\n
\n
\n
\n
\n

top_k

\n
\n

int64

\n

Top-k sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n

top_p

\n
\n

double

\n

Top-p (nucleus) sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

last_used_library_prompt_template_name

\n
\n

string

\n

Name of the last library prompt template used.

\n
\n \n
\n
\n
\n
\n
\n

modified_library_prompt_template

\n
\n

boolean

\n

Whether the library prompt template was modified.

\n
\n \n
\n
\n
\n
\n
\n

output_schema

\n
\n

object

\n

JSON schema describing the expected output format of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n

parsing_type

\n
\n

enum

\n

Output parsing type for a custom LLM judge evaluator. \nAllowed enum values: structured_output,json,keyword_search

\n
\n \n
\n
\n
\n
\n
\n

prompt_template

\n
\n

[object]

\n

List of messages forming the LLM judge prompt template.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

contents

\n
\n

[object]

\n

Multi-part content blocks for the message.

\n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

Content block type.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

object

\n

Value of a prompt message content block.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

Text content of the message block.

\n
\n \n
\n
\n
\n
\n
\n

tool_call

\n
\n

object

\n

A tool call within a prompt message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

string

\n

JSON-encoded arguments for the tool call.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool being called.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_call_result

\n
\n

object

\n

A tool call result within a prompt message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

The result returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call this result corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message author.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

target_query

\n
\n

string

\n

Query used to extract the target value to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

user_specified_json_post_processing_function

\n
\n

string

\n

User-provided function applied to post-process the JSON output of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_provider

\n
\n

object

\n

LLM provider configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

bedrock

\n
\n

object

\n

AWS Bedrock-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

inference_profile

\n
\n

string

\n

Bedrock inference profile identifier, such as an application inference profile ARN.

\n
\n \n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

AWS region for Bedrock.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

integration_account_id

\n
\n

string

\n

Integration account identifier.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

enum

\n

Name of the LLM integration provider. \nAllowed enum values: openai,amazon-bedrock,anthropic,azure-openai,vertex-ai,llm-proxy

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the LLM model.

\n
\n \n
\n
\n
\n
\n
\n

vertex_ai

\n
\n

object

\n

Google Vertex AI-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

location

\n
\n

string

\n

Google Cloud region.

\n
\n \n
\n
\n
\n
\n
\n

project

\n
\n

string

\n

Google Cloud project ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

target

\n
\n

object

\n

Target application configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

application_name [required]

\n
\n

string

\n

Name of the ML application this evaluator targets.

\n
\n \n
\n
\n
\n
\n
\n

enabled [required]

\n
\n

boolean

\n

Whether the evaluator is active for the target application.

\n
\n \n
\n
\n
\n
\n
\n

eval_scope

\n
\n

enum

\n

Scope at which to evaluate spans. \nAllowed enum values: span,trace,session

\n
\n \n
\n
\n
\n
\n
\n

experiment_project_ids

\n
\n

[string]

\n

Experiment project IDs this evaluator is scoped to.

\n
\n \n
\n
\n
\n
\n
\n

filter

\n
\n

string

\n

Filter expression to select which spans to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

root_spans_only

\n
\n

boolean

\n

When true, only root spans are evaluated.

\n
\n \n
\n
\n
\n
\n
\n

sampling_percentage

\n
\n

double

\n

Percentage of traces to evaluate. Must be greater than 0 and at most 100.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the evaluator configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique name identifier of the evaluator configuration.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of the custom Agent Observability evaluator configuration resource. \nAllowed enum values: evaluator_config

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "UpdateLLMObsCustomEvalConfig": { + "responses": { + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "422": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "llm_judge_config": { + "inference_params": {}, + "prompt_template": [ + { + "contents": [ + { + "type": "text", + "value": {} + } + ], + "role": "user" + } + ] + }, + "target": { + "application_name": "my-llm-app", + "enabled": true + } + }, + "type": "evaluator_config" + } + }, + "json": { + "data": { + "attributes": { + "category": "Custom", + "eval_name": "my-custom-evaluator", + "llm_judge_config": { + "assessment_criteria": { + "max_threshold": 1, + "min_threshold": 0.7, + "pass_values": [ + "pass", + "yes" + ], + "pass_when": true + }, + "context_query": "@input.context", + "inference_params": { + "frequency_penalty": 0, + "max_tokens": 1024, + "presence_penalty": 0, + "temperature": 0.7, + "top_k": 50, + "top_p": 1 + }, + "last_used_library_prompt_template_name": "sentiment-analysis-v1", + "modified_library_prompt_template": false, + "output_schema": {}, + "parsing_type": "structured_output", + "prompt_template": [ + { + "content": "Rate the quality of the following response:", + "contents": [ + { + "type": "text", + "value": { + "text": "What is the sentiment of this review?", + "tool_call": { + "arguments": "{\"location\": \"San Francisco\"}", + "id": "call_abc123", + "name": "get_weather", + "type": "function" + }, + "tool_call_result": { + "name": "get_weather", + "result": "sunny, 72F", + "tool_id": "call_abc123", + "type": "function" + } + } + } + ], + "role": "user" + } + ], + "target_query": "@output.value", + "user_specified_json_post_processing_function": "string" + }, + "llm_provider": { + "bedrock": { + "inference_profile": "arn:aws:bedrock:us-east-1:123456789012:application-inference-profile/abc123", + "region": "us-east-1" + }, + "integration_account_id": "my-account-id", + "integration_provider": "openai", + "model_name": "gpt-4o", + "vertex_ai": { + "location": "us-central1", + "project": "my-gcp-project" + } + }, + "target": { + "application_name": "my-llm-app", + "enabled": true, + "eval_scope": "span", + "experiment_project_ids": [], + "filter": "@service:my-service", + "root_spans_only": true, + "sampling_percentage": 50 + } + }, + "id": "my-custom-evaluator", + "type": "evaluator_config" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating or updating a custom Agent Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating or updating a custom Agent Observability evaluator configuration.

\n
\n
\n
\n
\n
\n

category

\n
\n

string

\n

Category of the evaluator.

\n
\n \n
\n
\n
\n
\n
\n

eval_name

\n
\n

string

\n

Name of the custom evaluator. If provided, must match the eval_name path parameter.

\n
\n \n
\n
\n
\n
\n
\n

llm_judge_config

\n
\n

object

\n

LLM judge configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

assessment_criteria

\n
\n

object

\n

Criteria used to assess the pass/fail result of a custom evaluator.

\n
\n
\n
\n
\n
\n

max_threshold

\n
\n

double

\n

Maximum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

min_threshold

\n
\n

double

\n

Minimum numeric threshold for a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_values

\n
\n

[string]

\n

Specific output values considered as a passing result.

\n
\n \n
\n
\n
\n
\n
\n

pass_when

\n
\n

boolean

\n

When true, a boolean output of true is treated as passing.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

context_query

\n
\n

string

\n

Query used to extract additional context for the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

inference_params [required]

\n
\n

object

\n

LLM inference parameters for a custom evaluator.

\n
\n
\n
\n
\n
\n

frequency_penalty

\n
\n

double

\n

Frequency penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

max_tokens

\n
\n

int64

\n

Maximum number of tokens to generate.

\n
\n \n
\n
\n
\n
\n
\n

presence_penalty

\n
\n

double

\n

Presence penalty to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

temperature

\n
\n

double

\n

Sampling temperature for the LLM.

\n
\n \n
\n
\n
\n
\n
\n

top_k

\n
\n

int64

\n

Top-k sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n

top_p

\n
\n

double

\n

Top-p (nucleus) sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

last_used_library_prompt_template_name

\n
\n

string

\n

Name of the last library prompt template used.

\n
\n \n
\n
\n
\n
\n
\n

modified_library_prompt_template

\n
\n

boolean

\n

Whether the library prompt template was modified.

\n
\n \n
\n
\n
\n
\n
\n

output_schema

\n
\n

object

\n

JSON schema describing the expected output format of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n

parsing_type

\n
\n

enum

\n

Output parsing type for a custom LLM judge evaluator. \nAllowed enum values: structured_output,json,keyword_search

\n
\n \n
\n
\n
\n
\n
\n

prompt_template

\n
\n

[object]

\n

List of messages forming the LLM judge prompt template.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

contents

\n
\n

[object]

\n

Multi-part content blocks for the message.

\n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

Content block type.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

object

\n

Value of a prompt message content block.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

Text content of the message block.

\n
\n \n
\n
\n
\n
\n
\n

tool_call

\n
\n

object

\n

A tool call within a prompt message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

string

\n

JSON-encoded arguments for the tool call.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool being called.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_call_result

\n
\n

object

\n

A tool call result within a prompt message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

The result returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call this result corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message author.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

target_query

\n
\n

string

\n

Query used to extract the target value to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

user_specified_json_post_processing_function

\n
\n

string

\n

User-provided function applied to post-process the JSON output of the LLM judge.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

llm_provider

\n
\n

object

\n

LLM provider configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

bedrock

\n
\n

object

\n

AWS Bedrock-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

inference_profile

\n
\n

string

\n

Bedrock inference profile identifier, such as an application inference profile ARN.

\n
\n \n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

AWS region for Bedrock.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

integration_account_id

\n
\n

string

\n

Integration account identifier.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

enum

\n

Name of the LLM integration provider. \nAllowed enum values: openai,amazon-bedrock,anthropic,azure-openai,vertex-ai,llm-proxy

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the LLM model.

\n
\n \n
\n
\n
\n
\n
\n

vertex_ai

\n
\n

object

\n

Google Vertex AI-specific options for LLM provider configuration.

\n
\n
\n
\n
\n
\n

location

\n
\n

string

\n

Google Cloud region.

\n
\n \n
\n
\n
\n
\n
\n

project

\n
\n

string

\n

Google Cloud project ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

target [required]

\n
\n

object

\n

Target application configuration for a custom evaluator.

\n
\n
\n
\n
\n
\n

application_name [required]

\n
\n

string

\n

Name of the ML application this evaluator targets.

\n
\n \n
\n
\n
\n
\n
\n

enabled [required]

\n
\n

boolean

\n

Whether the evaluator is active for the target application.

\n
\n \n
\n
\n
\n
\n
\n

eval_scope

\n
\n

enum

\n

Scope at which to evaluate spans. \nAllowed enum values: span,trace,session

\n
\n \n
\n
\n
\n
\n
\n

experiment_project_ids

\n
\n

[string]

\n

Experiment project IDs this evaluator is scoped to.

\n
\n \n
\n
\n
\n
\n
\n

filter

\n
\n

string

\n

Filter expression to select which spans to evaluate.

\n
\n \n
\n
\n
\n
\n
\n

root_spans_only

\n
\n

boolean

\n

When true, only root spans are evaluated.

\n
\n \n
\n
\n
\n
\n
\n

sampling_percentage

\n
\n

double

\n

Percentage of traces to evaluate. Must be greater than 0 and at most 100.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Name of the evaluator. If provided, must match the eval_name path parameter.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of the custom Agent Observability evaluator configuration resource. \nAllowed enum values: evaluator_config

\n
\n \n
\n
\n
\n
" + } + }, + "GetLLMObsAnnotatedInteractionsByTraceIDs": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "annotated_interactions": [ + { + "annotations": [ + { + "created_at": "2024-01-15T10:30:00Z", + "created_by": "00000000-0000-0000-0000-000000000002", + "id": "annotation-789", + "interaction_id": "interaction-456", + "label_values": [ + {} + ], + "modified_at": "2024-01-15T10:30:00Z", + "modified_by": "00000000-0000-0000-0000-000000000002" + } + ], + "content_id": "trace-abc-123", + "created_at": "2025-06-01T12:00:00Z", + "display_block": [ + { + "alt": "Example image", + "content": "## Triage Instructions", + "height": 240, + "interactionType": "trace", + "label": "Triage Instructions", + "level": "md", + "tileDef": { + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "q", + "query": "avg:system.cpu.user{*}" + } + ], + "response_format": "timeseries", + "type": "line" + } + ], + "viz": "timeseries" + }, + "timeFrame": { + "end": 1705315800000, + "start": 1705312200000 + }, + "traceId": "69fcc2bb0000000003113989d83069ba", + "type": "markdown", + "url": "https://example.com/image.png" + } + ], + "id": "interaction-456", + "modified_at": "2025-06-01T12:00:00Z", + "queue_id": "queue-uuid-001", + "queue_name": "My Annotation Queue", + "type": "trace" + } + ], + "total_count": 1 + }, + "id": "trace-query", + "type": "annotated_interactions_by_trace" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for the cross-queue annotated interactions response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of the cross-queue annotated interactions response.

\n
\n
\n
\n
\n
\n

annotated_interactions [required]

\n
\n

[object]

\n

List of annotated interactions across all queues for the requested content IDs.

\n
\n
\n
\n
\n
\n

annotations [required]

\n
\n

[object]

\n

List of annotations for this interaction.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the annotation was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the annotation.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation.

\n
\n \n
\n
\n
\n
\n
\n

interaction_id [required]

\n
\n

string

\n

Identifier of the interaction this annotation belongs to.

\n
\n \n
\n
\n
\n
\n
\n

label_values [required]

\n
\n

object

\n

Label values for this annotation.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the annotation was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the annotation.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

content_id [required]

\n
\n

string

\n

Upstream entity identifier (trace ID, session ID, or deterministic display_block ID).

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the interaction was added to the queue.

\n
\n \n
\n
\n
\n
\n
\n

display_block

\n
\n

[object]

\n

List of content blocks that make up a display_block interaction.\nMust contain at least one block.

\n
\n
\n
\n
\n
\n

alt

\n
\n

string

\n

Alternative text for an image block.

\n
\n \n
\n
\n
\n
\n
\n

content

\n
\n

\n

Block payload. A string for markdown, header, and text; an\narbitrary JSON value (object, array, or scalar) for json. Omitted\nfor image, widget, and llmobs_trace.

\n
\n \n
\n
\n
\n
\n
\n

height

\n
\n

int64

\n

Optional rendered height. Must be positive when set.

\n
\n \n
\n
\n
\n
\n
\n

interactionType

\n
\n

enum

\n

Upstream interaction type referenced by an llmobs_trace block.\nRestricted to trace or experiment_trace. \nAllowed enum values: trace,experiment_trace

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Optional label rendered alongside the block.

\n
\n \n
\n
\n
\n
\n
\n

level

\n
\n

enum

\n

Visual size for a header block. \nAllowed enum values: sm,md,lg,xl

\n
\n \n
\n
\n
\n
\n
\n

tileDef

\n
\n

\n

Tile definition for a widget block. Required for widget. The\nschema is owned by the frontend renderer.

\n
\n \n
\n
\n
\n
\n
\n

timeFrame

\n
\n

object

\n

Unix-millis time range used by chart blocks.

\n
\n
\n
\n
\n
\n

end [required]

\n
\n

int64

\n

End of the range, in Unix milliseconds.

\n
\n \n
\n
\n
\n
\n
\n

start [required]

\n
\n

int64

\n

Start of the range, in Unix milliseconds.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

traceId

\n
\n

string

\n

Trace identifier. Required for llmobs_trace blocks.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Discriminator for a single display_block content block. Adding a\nvariant requires coordinated changes in the frontend renderer. \nAllowed enum values: markdown,header,text,json,image,widget,llmobs_trace

\n
\n \n
\n
\n
\n
\n
\n

url

\n
\n

string

\n

URL of the image. Required for image blocks.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the interaction.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the interaction was last updated.

\n
\n \n
\n
\n
\n
\n
\n

queue_id [required]

\n
\n

string

\n

Identifier of the annotation queue this interaction belongs to.

\n
\n \n
\n
\n
\n
\n
\n

queue_name [required]

\n
\n

string

\n

Name of the annotation queue this interaction belongs to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of an annotated interaction. \nAllowed enum values: trace,experiment_trace,session,display_block

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

total_count [required]

\n
\n

int32

\n

Total number of annotated interactions matching the query.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Opaque identifier for the response object.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for cross-queue annotated interactions lookup. \nAllowed enum values: annotated_interactions_by_trace

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "ListLLMObsAnnotationQueues": { + "responses": { + "200": { + "json": { + "data": [ + { + "attributes": { + "annotation_schema": { + "label_schemas": [ + { + "description": "Rating of the response quality.", + "has_assessment": false, + "has_reasoning": false, + "id": "abc-123", + "is_assessment": false, + "is_integer": false, + "is_required": true, + "max": 5, + "min": 0, + "name": "quality", + "type": "score", + "values": [ + "good", + "bad", + "neutral" + ] + } + ] + }, + "created_at": "2024-01-15T10:30:00Z", + "created_by": "00000000-0000-0000-0000-000000000002", + "description": "Queue for annotating customer support traces", + "modified_at": "2024-01-15T10:30:00Z", + "modified_by": "00000000-0000-0000-0000-000000000002", + "name": "My annotation queue", + "owned_by": "00000000-0000-0000-0000-000000000002", + "project_id": "00000000-0000-0000-0000-000000000002" + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "queues" + } + ] + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of annotation queues.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the queue was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the queue.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the queue was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the queue.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

owned_by [required]

\n
\n

string

\n

Identifier of the user who owns the queue.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this queue belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "CreateLLMObsAnnotationQueue": { + "responses": { + "201": { + "json": { + "data": { + "attributes": { + "annotation_schema": { + "label_schemas": [ + { + "description": "Rating of the response quality.", + "has_assessment": false, + "has_reasoning": false, + "id": "abc-123", + "is_assessment": false, + "is_integer": false, + "is_required": true, + "max": 5, + "min": 0, + "name": "quality", + "type": "score", + "values": [ + "good", + "bad", + "neutral" + ] + } + ] + }, + "created_at": "2024-01-15T10:30:00Z", + "created_by": "00000000-0000-0000-0000-000000000002", + "description": "Queue for annotating customer support traces", + "modified_at": "2024-01-15T10:30:00Z", + "modified_by": "00000000-0000-0000-0000-000000000002", + "name": "My annotation queue", + "owned_by": "00000000-0000-0000-0000-000000000002", + "project_id": "00000000-0000-0000-0000-000000000002" + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "queues" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the queue was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the queue.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the queue was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the queue.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

owned_by [required]

\n
\n

string

\n

Identifier of the user who owns the queue.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this queue belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "annotation_schema": { + "label_schemas": [ + { + "name": "quality", + "type": "score" + } + ] + }, + "name": "My annotation queue", + "project_id": "00000000-0000-0000-0000-000000000002" + }, + "type": "queues" + } + }, + "json": { + "data": { + "attributes": { + "annotation_schema": { + "label_schemas": [ + { + "description": "Rating of the response quality.", + "has_assessment": false, + "has_reasoning": false, + "id": "abc-123", + "is_assessment": false, + "is_integer": false, + "is_required": true, + "max": 5, + "min": 0, + "name": "quality", + "type": "score", + "values": [ + "good", + "bad", + "neutral" + ] + } + ] + }, + "description": "Queue for annotating customer support traces", + "name": "My annotation queue", + "project_id": "00000000-0000-0000-0000-000000000002" + }, + "type": "queues" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this queue belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + } + }, + "DeleteLLMObsAnnotationQueue": { + "responses": { + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "UpdateLLMObsAnnotationQueue": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "annotation_schema": { + "label_schemas": [ + { + "description": "Rating of the response quality.", + "has_assessment": false, + "has_reasoning": false, + "id": "abc-123", + "is_assessment": false, + "is_integer": false, + "is_required": true, + "max": 5, + "min": 0, + "name": "quality", + "type": "score", + "values": [ + "good", + "bad", + "neutral" + ] + } + ] + }, + "created_at": "2024-01-15T10:30:00Z", + "created_by": "00000000-0000-0000-0000-000000000002", + "description": "Queue for annotating customer support traces", + "modified_at": "2024-01-15T10:30:00Z", + "modified_by": "00000000-0000-0000-0000-000000000002", + "name": "My annotation queue", + "owned_by": "00000000-0000-0000-0000-000000000002", + "project_id": "00000000-0000-0000-0000-000000000002" + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "queues" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the queue was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the queue.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the queue was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the queue.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

owned_by [required]

\n
\n

string

\n

Identifier of the user who owns the queue.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this queue belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "annotation_schema": { + "label_schemas": [ + { + "name": "quality", + "type": "score" + } + ] + } + }, + "type": "queues" + } + }, + "json": { + "data": { + "attributes": { + "annotation_schema": { + "label_schemas": [ + { + "description": "Rating of the response quality.", + "has_assessment": false, + "has_reasoning": false, + "id": "abc-123", + "is_assessment": false, + "is_integer": false, + "is_required": true, + "max": 5, + "min": 0, + "name": "quality", + "type": "score", + "values": [ + "good", + "bad", + "neutral" + ] + } + ] + }, + "description": "Updated description", + "name": "Updated queue name" + }, + "type": "queues" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an Agent Observability annotation queue.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an Agent Observability annotation queue. All fields are optional.

\n
\n
\n
\n
\n
\n

annotation_schema

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Updated description of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Updated name of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + } + }, + "GetLLMObsAnnotatedInteractions": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "annotated_interactions": [ + { + "annotations": [ + { + "created_at": "2024-01-15T10:30:00Z", + "created_by": "00000000-0000-0000-0000-000000000002", + "id": "annotation-789", + "interaction_id": "interaction-456", + "label_values": [ + {} + ], + "modified_at": "2024-01-15T10:30:00Z", + "modified_by": "00000000-0000-0000-0000-000000000002" + } + ], + "content_id": "trace-abc-123", + "created_at": "2024-01-15T10:30:00Z", + "id": "interaction-456", + "modified_at": "2024-01-15T10:30:00Z", + "type": "trace" + } + ] + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "annotated_interactions" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for annotated interactions.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes containing the list of annotated interactions.

\n
\n
\n
\n
\n
\n

annotated_interactions [required]

\n
\n

[ <oneOf>]

\n

List of interactions with their annotations.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

A trace, experiment trace, or session interaction with its associated annotations.

\n
\n
\n
\n
\n
\n

annotations [required]

\n
\n

[object]

\n

List of annotations for this interaction.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the annotation was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the annotation.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation.

\n
\n \n
\n
\n
\n
\n
\n

interaction_id [required]

\n
\n

string

\n

Identifier of the interaction this annotation belongs to.

\n
\n \n
\n
\n
\n
\n
\n

label_values [required]

\n
\n

object

\n

Label values for this annotation.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the annotation was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the annotation.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

content_id [required]

\n
\n

string

\n

Upstream entity identifier supplied by the caller.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the interaction was added to the queue.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the interaction.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the interaction was last updated.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of an upstream-entity interaction. \nAllowed enum values: trace,experiment_trace,session

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

<type=display_block>

\n
\n

object

\n

A display_block interaction with its associated annotations.

\n
\n
\n
\n
\n
\n

annotations [required]

\n
\n

[object]

\n

List of annotations for this interaction.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the annotation was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the annotation.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation.

\n
\n \n
\n
\n
\n
\n
\n

interaction_id [required]

\n
\n

string

\n

Identifier of the interaction this annotation belongs to.

\n
\n \n
\n
\n
\n
\n
\n

label_values [required]

\n
\n

object

\n

Label values for this annotation.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the annotation was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the annotation.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

content_id [required]

\n
\n

string

\n

Server-generated deterministic identifier derived from the block list.

\n
\n \n
\n
\n
\n
\n
\n

display_block [required]

\n
\n

[object]

\n

List of content blocks that make up a display_block interaction.\nMust contain at least one block.

\n
\n
\n
\n
\n
\n

alt

\n
\n

string

\n

Alternative text for an image block.

\n
\n \n
\n
\n
\n
\n
\n

content

\n
\n

\n

Block payload. A string for markdown, header, and text; an\narbitrary JSON value (object, array, or scalar) for json. Omitted\nfor image, widget, and llmobs_trace.

\n
\n \n
\n
\n
\n
\n
\n

height

\n
\n

int64

\n

Optional rendered height. Must be positive when set.

\n
\n \n
\n
\n
\n
\n
\n

interactionType

\n
\n

enum

\n

Upstream interaction type referenced by an llmobs_trace block.\nRestricted to trace or experiment_trace. \nAllowed enum values: trace,experiment_trace

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Optional label rendered alongside the block.

\n
\n \n
\n
\n
\n
\n
\n

level

\n
\n

enum

\n

Visual size for a header block. \nAllowed enum values: sm,md,lg,xl

\n
\n \n
\n
\n
\n
\n
\n

tileDef

\n
\n

\n

Tile definition for a widget block. Required for widget. The\nschema is owned by the frontend renderer.

\n
\n \n
\n
\n
\n
\n
\n

timeFrame

\n
\n

object

\n

Unix-millis time range used by chart blocks.

\n
\n
\n
\n
\n
\n

end [required]

\n
\n

int64

\n

End of the range, in Unix milliseconds.

\n
\n \n
\n
\n
\n
\n
\n

start [required]

\n
\n

int64

\n

Start of the range, in Unix milliseconds.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

traceId

\n
\n

string

\n

Trace identifier. Required for llmobs_trace blocks.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Discriminator for a single display_block content block. Adding a\nvariant requires coordinated changes in the frontend renderer. \nAllowed enum values: markdown,header,text,json,image,widget,llmobs_trace

\n
\n \n
\n
\n
\n
\n
\n

url

\n
\n

string

\n

URL of the image. Required for image blocks.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the interaction.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type discriminator for a display_block interaction. \nAllowed enum values: display_block

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The annotation queue ID.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for annotated interactions. \nAllowed enum values: annotated_interactions

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "UpsertLLMObsAnnotations": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "annotations": [ + { + "created_at": "2024-01-15T10:30:00Z", + "created_by": "00000000-0000-0000-0000-000000000002", + "id": "annotation-789", + "interaction_id": "interaction-456", + "label_values": [ + { + "assessment": "pass", + "label_schema_id": "abc-123", + "name_when_saved": "quality", + "reasoning": "The response was accurate and well-structured.", + "type": "score", + "value": 0 + } + ], + "modified_at": "2024-01-15T10:30:00Z", + "modified_by": "00000000-0000-0000-0000-000000000002" + } + ], + "errors": [ + { + "annotation_id": "00000000-0000-0000-0000-000000000000", + "error": "interaction not found", + "interaction_id": "00000000-0000-0000-0000-000000000001" + } + ] + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "annotations" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for the annotations response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of the annotations response.

\n
\n
\n
\n
\n
\n

annotations [required]

\n
\n

[object]

\n

Successfully created or updated annotations.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the annotation was created.

\n
\n \n
\n
\n
\n
\n
\n

created_by [required]

\n
\n

string

\n

Identifier of the user who created the annotation.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation.

\n
\n \n
\n
\n
\n
\n
\n

interaction_id [required]

\n
\n

string

\n

Identifier of the interaction this annotation belongs to.

\n
\n \n
\n
\n
\n
\n
\n

label_values [required]

\n
\n

[object]

\n

Label values for this annotation. Each entry references a label schema by ID\nand provides the corresponding value.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for a label value. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

label_schema_id [required]

\n
\n

string

\n

ID of the label schema this value corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

name_when_saved

\n
\n

string

\n

Name of the label schema at the time the annotation was created.

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Free text reasoning for this label value.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

 <oneOf>

\n

The value for this label. Must comply with the label schema type constraints.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

[string]

\n

For categorical-type labels allowing multiple selections.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the annotation was last modified.

\n
\n \n
\n
\n
\n
\n
\n

modified_by [required]

\n
\n

string

\n

Identifier of the user who last modified the annotation.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

errors

\n
\n

[object]

\n

Partial errors for annotations that could not be processed.

\n
\n
\n
\n
\n
\n

annotation_id

\n
\n

string

\n

ID of the annotation that failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

error [required]

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

interaction_id [required]

\n
\n

string

\n

ID of the interaction that failed.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The annotation queue ID.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for Agent Observability annotations. \nAllowed enum values: annotations

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "annotations": [ + { + "interaction_id": "00000000-0000-0000-0000-000000000001", + "label_values": [ + { + "label_schema_id": "abc-123", + "value": 0 + } + ] + } + ] + }, + "type": "annotations" + } + }, + "json": { + "data": { + "attributes": { + "annotations": [ + { + "interaction_id": "00000000-0000-0000-0000-000000000001", + "label_values": [ + { + "assessment": "pass", + "label_schema_id": "abc-123", + "reasoning": "The response was accurate and well-structured.", + "value": 0 + } + ] + } + ] + }, + "type": "annotations" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating or updating annotations.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating or updating annotations.

\n
\n
\n
\n
\n
\n

annotations [required]

\n
\n

[object]

\n

List of annotations to create or update. Must contain at least one item.

\n
\n
\n
\n
\n
\n

interaction_id [required]

\n
\n

string

\n

ID of the interaction to annotate.

\n
\n \n
\n
\n
\n
\n
\n

label_values [required]

\n
\n

[object]

\n

Label values for this annotation. Each entry references a label schema by ID\nand provides the corresponding value validated against the schema type constraints.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for a label value. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

label_schema_id [required]

\n
\n

string

\n

ID of the label schema this value corresponds to.

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Free text reasoning for this label value.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

 <oneOf>

\n

The value for this label. Must comply with the label schema type constraints.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

[string]

\n

For categorical-type labels allowing multiple selections.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for Agent Observability annotations. \nAllowed enum values: annotations

\n
\n \n
\n
\n
\n
" + } + }, + "DeleteLLMObsAnnotations": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "annotation_ids": [ + "00000000-0000-0000-0000-000000000000" + ], + "errors": [ + { + "annotation_id": "00000000-0000-0000-0000-000000000000", + "error": "annotation not found" + } + ] + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "annotations" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for the annotation deletion response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of the annotation deletion response.

\n
\n
\n
\n
\n
\n

annotation_ids [required]

\n
\n

[string]

\n

IDs of the successfully deleted annotations.

\n
\n \n
\n
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

Errors for annotations that could not be deleted.

\n
\n
\n
\n
\n
\n

annotation_id [required]

\n
\n

string

\n

ID of the annotation that could not be deleted.

\n
\n \n
\n
\n
\n
\n
\n

error [required]

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The annotation queue ID.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for Agent Observability annotations. \nAllowed enum values: annotations

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "annotation_ids": [ + "00000000-0000-0000-0000-000000000000", + "00000000-0000-0000-0000-000000000001" + ] + }, + "type": "annotations" + } + }, + "json": { + "data": { + "attributes": { + "annotation_ids": [ + "00000000-0000-0000-0000-000000000000", + "00000000-0000-0000-0000-000000000001" + ] + }, + "type": "annotations" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting annotations.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting annotations.

\n
\n
\n
\n
\n
\n

annotation_ids [required]

\n
\n

[string]

\n

IDs of the annotations to delete. Must contain at least one item.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for Agent Observability annotations. \nAllowed enum values: annotations

\n
\n \n
\n
\n
\n
" + } + }, + "CreateLLMObsAnnotationQueueInteractions": { + "responses": { + "201": { + "json": { + "data": { + "attributes": { + "interactions": [ + { + "already_existed": false, + "content_id": "trace-abc-123", + "created_at": "2024-01-15T10:30:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "modified_at": "2024-01-15T10:30:00Z", + "type": "trace" + } + ] + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "interactions" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for the interaction addition response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of the interaction addition response.

\n
\n
\n
\n
\n
\n

interactions [required]

\n
\n

[ <oneOf>]

\n

List of interactions that were processed.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

A trace, experiment trace, or session interaction result.

\n
\n
\n
\n
\n
\n

already_existed [required]

\n
\n

boolean

\n

Whether this interaction already existed in the queue.

\n
\n \n
\n
\n
\n
\n
\n

content_id [required]

\n
\n

string

\n

Upstream entity identifier supplied by the caller.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the interaction was added to the queue.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the interaction.

\n
\n \n
\n
\n
\n
\n
\n

modified_at [required]

\n
\n

date-time

\n

Timestamp when the interaction was last updated.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of an upstream-entity interaction. \nAllowed enum values: trace,experiment_trace,session

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

<type=display_block>

\n
\n

object

\n

A display_block interaction result.

\n
\n
\n
\n
\n
\n

already_existed [required]

\n
\n

boolean

\n

Whether this interaction already existed in the queue.

\n
\n \n
\n
\n
\n
\n
\n

content_id [required]

\n
\n

string

\n

Server-generated deterministic identifier derived from the block list.

\n
\n \n
\n
\n
\n
\n
\n

display_block [required]

\n
\n

[object]

\n

List of content blocks that make up a display_block interaction.\nMust contain at least one block.

\n
\n
\n
\n
\n
\n

alt

\n
\n

string

\n

Alternative text for an image block.

\n
\n \n
\n
\n
\n
\n
\n

content

\n
\n

\n

Block payload. A string for markdown, header, and text; an\narbitrary JSON value (object, array, or scalar) for json. Omitted\nfor image, widget, and llmobs_trace.

\n
\n \n
\n
\n
\n
\n
\n

height

\n
\n

int64

\n

Optional rendered height. Must be positive when set.

\n
\n \n
\n
\n
\n
\n
\n

interactionType

\n
\n

enum

\n

Upstream interaction type referenced by an llmobs_trace block.\nRestricted to trace or experiment_trace. \nAllowed enum values: trace,experiment_trace

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Optional label rendered alongside the block.

\n
\n \n
\n
\n
\n
\n
\n

level

\n
\n

enum

\n

Visual size for a header block. \nAllowed enum values: sm,md,lg,xl

\n
\n \n
\n
\n
\n
\n
\n

tileDef

\n
\n

\n

Tile definition for a widget block. Required for widget. The\nschema is owned by the frontend renderer.

\n
\n \n
\n
\n
\n
\n
\n

timeFrame

\n
\n

object

\n

Unix-millis time range used by chart blocks.

\n
\n
\n
\n
\n
\n

end [required]

\n
\n

int64

\n

End of the range, in Unix milliseconds.

\n
\n \n
\n
\n
\n
\n
\n

start [required]

\n
\n

int64

\n

Start of the range, in Unix milliseconds.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

traceId

\n
\n

string

\n

Trace identifier. Required for llmobs_trace blocks.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Discriminator for a single display_block content block. Adding a\nvariant requires coordinated changes in the frontend renderer. \nAllowed enum values: markdown,header,text,json,image,widget,llmobs_trace

\n
\n \n
\n
\n
\n
\n
\n

url

\n
\n

string

\n

URL of the image. Required for image blocks.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the interaction.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type discriminator for a display_block interaction. \nAllowed enum values: display_block

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The queue ID the interactions were added to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for annotation queue interactions. \nAllowed enum values: interactions

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "interactions": [ + {} + ] + }, + "type": "interactions" + } + }, + "json": { + "data": { + "attributes": { + "interactions": [ + { + "content_id": "trace-abc-123", + "type": "trace" + } + ] + }, + "type": "interactions" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for adding interactions to an annotation queue.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for adding interactions to an annotation queue.

\n
\n
\n
\n
\n
\n

interactions [required]

\n
\n

[ <oneOf>]

\n

List of interactions to add to the queue. Must contain at least one item.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

object

\n

An interaction that references an upstream trace, experiment trace, or session.

\n
\n
\n
\n
\n
\n

content_id [required]

\n
\n

string

\n

Upstream entity identifier (trace, experiment trace, or session ID).

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of an upstream-entity interaction. \nAllowed enum values: trace,experiment_trace,session

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

<type=display_block>

\n
\n

object

\n

An interaction whose rendered content is supplied directly as a list\nof display blocks. The server generates content_id deterministically\nfrom the block list.

\n
\n
\n
\n
\n
\n

display_block [required]

\n
\n

[object]

\n

List of content blocks that make up a display_block interaction.\nMust contain at least one block.

\n
\n
\n
\n
\n
\n

alt

\n
\n

string

\n

Alternative text for an image block.

\n
\n \n
\n
\n
\n
\n
\n

content

\n
\n

\n

Block payload. A string for markdown, header, and text; an\narbitrary JSON value (object, array, or scalar) for json. Omitted\nfor image, widget, and llmobs_trace.

\n
\n \n
\n
\n
\n
\n
\n

height

\n
\n

int64

\n

Optional rendered height. Must be positive when set.

\n
\n \n
\n
\n
\n
\n
\n

interactionType

\n
\n

enum

\n

Upstream interaction type referenced by an llmobs_trace block.\nRestricted to trace or experiment_trace. \nAllowed enum values: trace,experiment_trace

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Optional label rendered alongside the block.

\n
\n \n
\n
\n
\n
\n
\n

level

\n
\n

enum

\n

Visual size for a header block. \nAllowed enum values: sm,md,lg,xl

\n
\n \n
\n
\n
\n
\n
\n

tileDef

\n
\n

\n

Tile definition for a widget block. Required for widget. The\nschema is owned by the frontend renderer.

\n
\n \n
\n
\n
\n
\n
\n

timeFrame

\n
\n

object

\n

Unix-millis time range used by chart blocks.

\n
\n
\n
\n
\n
\n

end [required]

\n
\n

int64

\n

End of the range, in Unix milliseconds.

\n
\n \n
\n
\n
\n
\n
\n

start [required]

\n
\n

int64

\n

Start of the range, in Unix milliseconds.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

traceId

\n
\n

string

\n

Trace identifier. Required for llmobs_trace blocks.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Discriminator for a single display_block content block. Adding a\nvariant requires coordinated changes in the frontend renderer. \nAllowed enum values: markdown,header,text,json,image,widget,llmobs_trace

\n
\n \n
\n
\n
\n
\n
\n

url

\n
\n

string

\n

URL of the image. Required for image blocks.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type discriminator for a display_block interaction. \nAllowed enum values: display_block

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for annotation queue interactions. \nAllowed enum values: interactions

\n
\n \n
\n
\n
\n
" + } + }, + "DeleteLLMObsAnnotationQueueInteractions": { + "responses": { + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "interaction_ids": [ + "00000000-0000-0000-0000-000000000000", + "00000000-0000-0000-0000-000000000001" + ] + }, + "type": "interactions" + } + }, + "json": { + "data": { + "attributes": { + "interaction_ids": [ + "00000000-0000-0000-0000-000000000000", + "00000000-0000-0000-0000-000000000001" + ] + }, + "type": "interactions" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting interactions from an annotation queue.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting interactions from an annotation queue.

\n
\n
\n
\n
\n
\n

interaction_ids [required]

\n
\n

[string]

\n

List of interaction IDs to delete. Must contain at least one item.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for annotation queue interactions. \nAllowed enum values: interactions

\n
\n \n
\n
\n
\n
" + } + }, + "GetLLMObsAnnotationQueueLabelSchema": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "annotation_schema": { + "label_schemas": [ + { + "description": "Rating of the response quality.", + "has_assessment": false, + "has_reasoning": false, + "id": "abc-123", + "is_assessment": false, + "is_integer": false, + "is_required": true, + "max": 5, + "min": 0, + "name": "quality", + "type": "score", + "values": [ + "good", + "bad", + "neutral" + ] + } + ] + } + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "queues" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an annotation queue label schema.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an annotation queue label schema.

\n
\n
\n
\n
\n
\n

annotation_schema [required]

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "UpdateLLMObsAnnotationQueueLabelSchema": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "annotation_schema": { + "label_schemas": [ + { + "description": "Rating of the response quality.", + "has_assessment": false, + "has_reasoning": false, + "id": "abc-123", + "is_assessment": false, + "is_integer": false, + "is_required": true, + "max": 5, + "min": 0, + "name": "quality", + "type": "score", + "values": [ + "good", + "bad", + "neutral" + ] + } + ] + } + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "queues" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an annotation queue label schema.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an annotation queue label schema.

\n
\n
\n
\n
\n
\n

annotation_schema [required]

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the annotation queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "annotation_schema": { + "label_schemas": [ + { + "name": "quality", + "type": "score" + } + ] + } + }, + "type": "queues" + } + }, + "json": { + "data": { + "attributes": { + "annotation_schema": { + "label_schemas": [ + { + "description": "Rating of the response quality.", + "has_assessment": false, + "has_reasoning": false, + "id": "abc-123", + "is_assessment": false, + "is_integer": false, + "is_required": true, + "max": 5, + "min": 0, + "name": "quality", + "type": "score", + "values": [ + "good", + "bad", + "neutral" + ] + } + ] + } + }, + "type": "queues" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an annotation queue label schema.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an annotation queue label schema.

\n
\n
\n
\n
\n
\n

annotation_schema [required]

\n
\n

object

\n

Schema defining the labels for an annotation queue.

\n
\n
\n
\n
\n
\n

label_schemas [required]

\n
\n

[object]

\n

List of label schema definitions.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the label.

\n
\n \n
\n
\n
\n
\n
\n

has_assessment

\n
\n

boolean

\n

Whether this label includes an assessment field.

\n
\n \n
\n
\n
\n
\n
\n

has_reasoning

\n
\n

boolean

\n

Whether this label includes a reasoning field.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the label schema. Assigned by the server if not provided.

\n
\n \n
\n
\n
\n
\n
\n

is_assessment

\n
\n

boolean

\n

Whether the boolean label represents an assessment. Requires has_assessment to be true.

\n
\n \n
\n
\n
\n
\n
\n

is_integer

\n
\n

boolean

\n

Whether score values must be integers. Applicable to score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

is_required

\n
\n

boolean

\n

Whether this label is required for an annotation.

\n
\n \n
\n
\n
\n
\n
\n

max

\n
\n

double

\n

Maximum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

min

\n
\n

double

\n

Minimum value for score-type labels.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the label. Must match the pattern ^[a-zA-Z0-9_-]+$ and be unique within the queue.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Type of a label in an annotation queue label schema. \nAllowed enum values: score,categorical,boolean,text

\n
\n \n
\n
\n
\n
\n
\n

values

\n
\n

[string]

\n

Allowed values for categorical-type labels. Must contain at least one non-empty, unique value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability annotation queue. \nAllowed enum values: queues

\n
\n \n
\n
\n
\n
" + } + }, + "AggregateLLMObsExperimentation": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "hit_count": 1500, + "result": { + "values": [ + { + "by": { + "span_id": "span-7a1b2c3d" + }, + "metrics": { + "score_value": 0.85 + } + } + ] + } + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "experimentation" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for an analytics response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an analytics response.

\n
\n
\n
\n
\n
\n

hit_count [required]

\n
\n

int64

\n

Total number of events matched by the query before grouping.

\n
\n \n
\n
\n
\n
\n
\n

result [required]

\n
\n

object

\n

Analytics query result containing all buckets.

\n
\n
\n
\n
\n
\n

values [required]

\n
\n

[object]

\n

List of result buckets.

\n
\n
\n
\n
\n
\n

by

\n
\n

object

\n

The group-by field values for this bucket.

\n
\n \n
\n
\n
\n
\n
\n

metrics [required]

\n
\n

object

\n

Computed metric values for this bucket.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Server-generated identifier for this analytics result.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for experimentation search and analytics operations. \nAllowed enum values: experimentation

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "aggregate": { + "compute": [ + { + "metric": "score_value" + } + ], + "group_by": [ + { + "field": "span_id" + } + ], + "indexes": [ + "experiment-evals" + ], + "search": { + "query": "@experiment_id:3fd6b5e0-8910-4b1c-a7d0-5b84de329012" + }, + "time": { + "from": 1705312200000, + "to": 1705315800000 + } + } + }, + "type": "experimentation" + } + }, + "json": { + "data": { + "attributes": { + "aggregate": { + "compute": [ + { + "metric": "score_value", + "name": "avg_faithfulness" + } + ], + "dataset_version": "integer", + "group_by": [ + { + "field": "span_id" + } + ], + "indexes": [ + "experiment-evals" + ], + "limit": 1000, + "search": { + "query": "@experiment_id:3fd6b5e0-8910-4b1c-a7d0-5b84de329012" + }, + "time": { + "from": 1705312200000, + "to": 1705315800000 + } + } + }, + "type": "experimentation" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an analytics request.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for an analytics request.

\n
\n
\n
\n
\n
\n

aggregate [required]

\n
\n

object

\n

Analytics aggregation parameters.

\n
\n
\n
\n
\n
\n

compute [required]

\n
\n

[object]

\n

List of metric computations to perform.

\n
\n
\n
\n
\n
\n

metric [required]

\n
\n

string

\n

Name of the metric to compute.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Optional alias for this computation in the response.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Filter to a specific dataset version.

\n
\n \n
\n
\n
\n
\n
\n

group_by

\n
\n

[object]

\n

Fields to group results by.

\n
\n
\n
\n
\n
\n

field [required]

\n
\n

string

\n

Field name to group by.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

indexes [required]

\n
\n

[string]

\n

Data indexes to query. At least one is required.

\n
\n \n
\n
\n
\n
\n
\n

limit

\n
\n

int32

\n

Maximum number of results to return.

\n
\n \n
\n
\n
\n
\n
\n

search [required]

\n
\n

object

\n

Search query for filtering analytics data.

\n
\n
\n
\n
\n
\n

query [required]

\n
\n

string

\n

Filter expression.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

time

\n
\n

object

\n

Unix-millisecond time range for filtering analytics data.

\n
\n
\n
\n
\n
\n

from [required]

\n
\n

int64

\n

Start of the time range in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

to [required]

\n
\n

int64

\n

End of the time range in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for experimentation search and analytics operations. \nAllowed enum values: experimentation

\n
\n \n
\n
\n
\n
" + } + }, + "SearchLLMObsExperimentation": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "dataset_records": [ + { + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "expected_output": { + "description": "undefined", + "type": "undefined" + }, + "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", + "input": { + "description": "undefined", + "type": "undefined" + }, + "metadata": {}, + "updated_at": "2024-01-15T10:30:00Z" + } + ], + "datasets": [ + { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "current_version": 1, + "description": "", + "metadata": {}, + "name": "My LLM Dataset", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "datasets" + } + ], + "experiment_runs": [ + { + "aggregate_data": {}, + "created_at": "2024-01-15T10:30:00Z", + "experiment_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "id": "7a1b2c3d-4e5f-6789-abcd-ef0123456789", + "run_number": 1 + } + ], + "experiments": [ + { + "aggregate_data": {}, + "author": { + "email": "jane.doe@example.com", + "handle": "jane.doe@example.com", + "icon": "https://example.com/icon.png", + "id": "00000000-0000-0000-0000-000000000010", + "name": "Jane Doe" + }, + "config": {}, + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "dataset_name": "string", + "dataset_version": "integer", + "deleted_at": "2019-09-19T10:00:00.000Z", + "description": "", + "error": "string", + "experiment": "my-pipeline", + "metadata": {}, + "name": "My Experiment v1", + "parent_experiment_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "run_count": "integer", + "status": "completed", + "updated_at": "2024-01-15T10:30:00Z" + } + ], + "projects": [ + { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "description": "", + "name": "My LLM Project", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "type": "projects" + } + ] + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "experimentation" + }, + "meta": { + "after": "string" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for an experimentation search response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The matching experimentation entities grouped by type.

\n
\n
\n
\n
\n
\n

dataset_records

\n
\n

[object]

\n

Matching dataset records. Present when dataset_records is included in filter.scope.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the record was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset this record belongs to.

\n
\n \n
\n
\n
\n
\n
\n

expected_output [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the record was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Matching datasets. Present when datasets is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiment_runs

\n
\n

[object]

\n

Matching experiment runs. Present when experiment_runs is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Aggregated metric data for this run.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

experiment_id

\n
\n

string

\n

Identifier of the experiment this run belongs to.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the experiment run.

\n
\n \n
\n
\n
\n
\n
\n

run_number

\n
\n

int32

\n

Sequential number of this run within the experiment.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiments

\n
\n

[object]

\n

Matching experiments. Present when experiments is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

projects

\n
\n

[object]

\n

Matching projects. Present when projects is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Server-generated identifier for this search result.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for experimentation search and analytics operations. \nAllowed enum values: experimentation

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + }, + "206": { + "json": { + "data": { + "attributes": { + "dataset_records": [ + { + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "expected_output": { + "description": "undefined", + "type": "undefined" + }, + "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", + "input": { + "description": "undefined", + "type": "undefined" + }, + "metadata": {}, + "updated_at": "2024-01-15T10:30:00Z" + } + ], + "datasets": [ + { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "current_version": 1, + "description": "", + "metadata": {}, + "name": "My LLM Dataset", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "datasets" + } + ], + "experiment_runs": [ + { + "aggregate_data": {}, + "created_at": "2024-01-15T10:30:00Z", + "experiment_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "id": "7a1b2c3d-4e5f-6789-abcd-ef0123456789", + "run_number": 1 + } + ], + "experiments": [ + { + "aggregate_data": {}, + "author": { + "email": "jane.doe@example.com", + "handle": "jane.doe@example.com", + "icon": "https://example.com/icon.png", + "id": "00000000-0000-0000-0000-000000000010", + "name": "Jane Doe" + }, + "config": {}, + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "dataset_name": "string", + "dataset_version": "integer", + "deleted_at": "2019-09-19T10:00:00.000Z", + "description": "", + "error": "string", + "experiment": "my-pipeline", + "metadata": {}, + "name": "My Experiment v1", + "parent_experiment_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "run_count": "integer", + "status": "completed", + "updated_at": "2024-01-15T10:30:00Z" + } + ], + "projects": [ + { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "description": "", + "name": "My LLM Project", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "type": "projects" + } + ] + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "experimentation" + }, + "meta": { + "after": "string" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for an experimentation search response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The matching experimentation entities grouped by type.

\n
\n
\n
\n
\n
\n

dataset_records

\n
\n

[object]

\n

Matching dataset records. Present when dataset_records is included in filter.scope.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the record was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset this record belongs to.

\n
\n \n
\n
\n
\n
\n
\n

expected_output [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the record was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Matching datasets. Present when datasets is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiment_runs

\n
\n

[object]

\n

Matching experiment runs. Present when experiment_runs is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Aggregated metric data for this run.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

experiment_id

\n
\n

string

\n

Identifier of the experiment this run belongs to.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the experiment run.

\n
\n \n
\n
\n
\n
\n
\n

run_number

\n
\n

int32

\n

Sequential number of this run within the experiment.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiments

\n
\n

[object]

\n

Matching experiments. Present when experiments is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

projects

\n
\n

[object]

\n

Matching projects. Present when projects is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Server-generated identifier for this search result.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for experimentation search and analytics operations. \nAllowed enum values: experimentation

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "filter": { + "scope": [ + "experiments" + ] + } + }, + "type": "experimentation" + } + }, + "json": { + "data": { + "attributes": { + "content_preview": { + "limit": 500 + }, + "filter": { + "include_deleted": false, + "is_deleted": false, + "query": "my experiment", + "scope": [ + "experiments" + ], + "version": "integer" + }, + "include": { + "user_data": false + }, + "page": { + "cursor": "string", + "limit": 100 + } + }, + "type": "experimentation" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an experimentation search request.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for an experimentation search request.

\n
\n
\n
\n
\n
\n

content_preview

\n
\n

object

\n

Options to control content preview truncation.

\n
\n
\n
\n
\n
\n

limit

\n
\n

int64

\n

Maximum number of characters to include in content previews.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

filter [required]

\n
\n

object

\n

Filter criteria for an experimentation search request.

\n
\n
\n
\n
\n
\n

include_deleted

\n
\n

boolean

\n

When true, include soft-deleted entities alongside active ones.

\n
\n \n
\n
\n
\n
\n
\n

is_deleted

\n
\n

boolean

\n

When true, return only soft-deleted entities.

\n
\n \n
\n
\n
\n
\n
\n

query

\n
\n

string

\n

Free-text search query.

\n
\n \n
\n
\n
\n
\n
\n

scope [required]

\n
\n

[string]

\n

Entity types to search. Valid values are projects, datasets, dataset_records, experiments, and experiment_runs.

\n
\n \n
\n
\n
\n
\n
\n

version

\n
\n

int64

\n

Filter dataset records by a specific dataset version.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

include

\n
\n

object

\n

Additional data to include in the response.

\n
\n
\n
\n
\n
\n

user_data

\n
\n

boolean

\n

When true, enrich results with author user data (name and email).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

page

\n
\n

object

\n

Cursor-based pagination parameters.

\n
\n
\n
\n
\n
\n

cursor

\n
\n

string

\n

Opaque cursor returned from a previous response to fetch the next page.

\n
\n \n
\n
\n
\n
\n
\n

limit

\n
\n

int64

\n

Maximum number of results per page.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for experimentation search and analytics operations. \nAllowed enum values: experimentation

\n
\n \n
\n
\n
\n
" + } + }, + "SimpleSearchLLMObsExperimentation": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "dataset_records": [ + { + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "expected_output": { + "description": "undefined", + "type": "undefined" + }, + "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", + "input": { + "description": "undefined", + "type": "undefined" + }, + "metadata": {}, + "updated_at": "2024-01-15T10:30:00Z" + } + ], + "datasets": [ + { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "current_version": 1, + "description": "", + "metadata": {}, + "name": "My LLM Dataset", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "datasets" + } + ], + "experiment_runs": [ + { + "aggregate_data": {}, + "created_at": "2024-01-15T10:30:00Z", + "experiment_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "id": "7a1b2c3d-4e5f-6789-abcd-ef0123456789", + "run_number": 1 + } + ], + "experiments": [ + { + "aggregate_data": {}, + "author": { + "email": "jane.doe@example.com", + "handle": "jane.doe@example.com", + "icon": "https://example.com/icon.png", + "id": "00000000-0000-0000-0000-000000000010", + "name": "Jane Doe" + }, + "config": {}, + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "dataset_name": "string", + "dataset_version": "integer", + "deleted_at": "2019-09-19T10:00:00.000Z", + "description": "", + "error": "string", + "experiment": "my-pipeline", + "metadata": {}, + "name": "My Experiment v1", + "parent_experiment_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "run_count": "integer", + "status": "completed", + "updated_at": "2024-01-15T10:30:00Z" + } + ], + "projects": [ + { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "description": "", + "name": "My LLM Project", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "type": "projects" + } + ] + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "experimentation" + }, + "meta": { + "page": { + "current": 1, + "limit": 50, + "total_count": 193, + "total_pages": 4 + } + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for a simple search response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

The matching experimentation entities grouped by type.

\n
\n
\n
\n
\n
\n

dataset_records

\n
\n

[object]

\n

Matching dataset records. Present when dataset_records is included in filter.scope.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the record was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset this record belongs to.

\n
\n \n
\n
\n
\n
\n
\n

expected_output [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the record was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Matching datasets. Present when datasets is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiment_runs

\n
\n

[object]

\n

Matching experiment runs. Present when experiment_runs is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Aggregated metric data for this run.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

experiment_id

\n
\n

string

\n

Identifier of the experiment this run belongs to.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the experiment run.

\n
\n \n
\n
\n
\n
\n
\n

run_number

\n
\n

int32

\n

Sequential number of this run within the experiment.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

experiments

\n
\n

[object]

\n

Matching experiments. Present when experiments is included in filter.scope.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

projects

\n
\n

[object]

\n

Matching projects. Present when projects is included in filter.scope.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Server-generated identifier for this search result.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for experimentation search and analytics operations. \nAllowed enum values: experimentation

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination metadata for a simple search response.

\n
\n
\n
\n
\n
\n

page

\n
\n

object

\n

Page metadata.

\n
\n
\n
\n
\n
\n

current

\n
\n

int32

\n

Current page number.

\n
\n \n
\n
\n
\n
\n
\n

limit

\n
\n

int32

\n

Page size used for this response.

\n
\n \n
\n
\n
\n
\n
\n

total_count

\n
\n

int32

\n

Total number of matching results (capped at the maximum search limit).

\n
\n \n
\n
\n
\n
\n
\n

total_pages

\n
\n

int32

\n

Total number of pages available.

\n
\n \n
\n
\n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "filter": { + "scope": [ + "experiments" + ] + }, + "sort": [ + { + "field": "created_at" + } + ] + }, + "type": "experimentation" + } + }, + "json": { + "data": { + "attributes": { + "content_preview": { + "limit": 500 + }, + "filter": { + "include_deleted": false, + "is_deleted": false, + "query": "my experiment", + "scope": [ + "experiments" + ], + "version": "integer" + }, + "include": { + "user_data": false + }, + "page": { + "limit": 50, + "number": 1 + }, + "sort": [ + { + "direction": "desc", + "field": "created_at" + } + ] + }, + "type": "experimentation" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an experimentation simple search request.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for an experimentation simple search request.

\n
\n
\n
\n
\n
\n

content_preview

\n
\n

object

\n

Options to control content preview truncation.

\n
\n
\n
\n
\n
\n

limit

\n
\n

int64

\n

Maximum number of characters to include in content previews.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

filter [required]

\n
\n

object

\n

Filter criteria for an experimentation search request.

\n
\n
\n
\n
\n
\n

include_deleted

\n
\n

boolean

\n

When true, include soft-deleted entities alongside active ones.

\n
\n \n
\n
\n
\n
\n
\n

is_deleted

\n
\n

boolean

\n

When true, return only soft-deleted entities.

\n
\n \n
\n
\n
\n
\n
\n

query

\n
\n

string

\n

Free-text search query.

\n
\n \n
\n
\n
\n
\n
\n

scope [required]

\n
\n

[string]

\n

Entity types to search. Valid values are projects, datasets, dataset_records, experiments, and experiment_runs.

\n
\n \n
\n
\n
\n
\n
\n

version

\n
\n

int64

\n

Filter dataset records by a specific dataset version.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

include

\n
\n

object

\n

Additional data to include in the response.

\n
\n
\n
\n
\n
\n

user_data

\n
\n

boolean

\n

When true, enrich results with author user data (name and email).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

page

\n
\n

object

\n

Offset-based pagination parameters for simple search.

\n
\n
\n
\n
\n
\n

limit

\n
\n

int32

\n

Maximum number of results per page.

\n
\n \n
\n
\n
\n
\n
\n

number

\n
\n

int32

\n

Page number to retrieve (1-indexed).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

sort

\n
\n

[object]

\n

Sort order for results.

\n
\n
\n
\n
\n
\n

direction

\n
\n

enum

\n

Sort direction. \nAllowed enum values: asc,desc

\n
\n \n
\n
\n
\n
\n
\n

field [required]

\n
\n

string

\n

The field name to sort on.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for experimentation search and analytics operations. \nAllowed enum values: experimentation

\n
\n \n
\n
\n
\n
" + } + }, + "ListLLMObsExperiments": { + "responses": { + "200": { + "json": { + "data": [ + { + "attributes": { + "aggregate_data": {}, + "author": { + "email": "jane.doe@example.com", + "handle": "jane.doe@example.com", + "icon": "https://example.com/icon.png", + "id": "00000000-0000-0000-0000-000000000010", + "name": "Jane Doe" + }, + "config": {}, + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "dataset_name": "string", + "dataset_version": "integer", + "deleted_at": "2019-09-19T10:00:00.000Z", + "description": "", + "error": "string", + "experiment": "my-pipeline", + "metadata": {}, + "name": "My Experiment v1", + "parent_experiment_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "run_count": "integer", + "status": "completed", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "type": "experiments" + } + ], + "meta": { + "after": "string" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of experiments.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "CreateLLMObsExperiment": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "aggregate_data": {}, + "author": { + "email": "jane.doe@example.com", + "handle": "jane.doe@example.com", + "icon": "https://example.com/icon.png", + "id": "00000000-0000-0000-0000-000000000010", + "name": "Jane Doe" + }, + "config": {}, + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "dataset_name": "string", + "dataset_version": "integer", + "deleted_at": "2019-09-19T10:00:00.000Z", + "description": "", + "error": "string", + "experiment": "my-pipeline", + "metadata": {}, + "name": "My Experiment v1", + "parent_experiment_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "run_count": "integer", + "status": "completed", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "type": "experiments" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" + }, + "201": { + "json": { + "data": { + "attributes": { + "aggregate_data": {}, + "author": { + "email": "jane.doe@example.com", + "handle": "jane.doe@example.com", + "icon": "https://example.com/icon.png", + "id": "00000000-0000-0000-0000-000000000010", + "name": "Jane Doe" + }, + "config": {}, + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "dataset_name": "string", + "dataset_version": "integer", + "deleted_at": "2019-09-19T10:00:00.000Z", + "description": "", + "error": "string", + "experiment": "my-pipeline", + "metadata": {}, + "name": "My Experiment v1", + "parent_experiment_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "run_count": "integer", + "status": "completed", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "type": "experiments" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "name": "My Experiment v1", + "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751" + }, + "type": "experiments" + } + }, + "json": { + "data": { + "attributes": { + "config": {}, + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "dataset_version": "integer", + "description": "string", + "ensure_unique": false, + "metadata": {}, + "name": "My Experiment v1", + "parent_experiment_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "run_count": "integer" + }, + "type": "experiments" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

config

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset to use. Defaults to the current version if not specified.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

ensure_unique

\n
\n

boolean

\n

Whether to ensure the experiment name is unique. Defaults to true.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment is run against.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Number of runs configured for this experiment.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" + } + }, + "DeleteLLMObsExperiments": { + "responses": { + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "experiment_ids": [ + "3fd6b5e0-8910-4b1c-a7d0-5b84de329012" + ] + }, + "type": "experiments" + } + }, + "json": { + "data": { + "attributes": { + "experiment_ids": [ + "3fd6b5e0-8910-4b1c-a7d0-5b84de329012" + ] + }, + "type": "experiments" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting Agent Observability experiments.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting Agent Observability experiments.

\n
\n
\n
\n
\n
\n

experiment_ids [required]

\n
\n

[string]

\n

List of experiment IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" + } + }, + "UpdateLLMObsExperiment": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "aggregate_data": {}, + "author": { + "email": "jane.doe@example.com", + "handle": "jane.doe@example.com", + "icon": "https://example.com/icon.png", + "id": "00000000-0000-0000-0000-000000000010", + "name": "Jane Doe" + }, + "config": {}, + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "dataset_name": "string", + "dataset_version": "integer", + "deleted_at": "2019-09-19T10:00:00.000Z", + "description": "", + "error": "string", + "experiment": "my-pipeline", + "metadata": {}, + "name": "My Experiment v1", + "parent_experiment_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "run_count": "integer", + "status": "completed", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "type": "experiments" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

aggregate_data

\n
\n

object

\n

Pre-computed aggregate metrics for this experiment run, including eval score distributions, token costs, and error rates.

\n
\n \n
\n
\n
\n
\n
\n

author

\n
\n

object

\n

User data for the author of an experiment. Only present when include[user_data] is true.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Username or handle associated with the user's Datadog account.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

URL of the user's icon.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the user.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

config [required]

\n
\n

object

\n

Configuration parameters for the experiment.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

dataset_name

\n
\n

string

\n

Name of the dataset used in this experiment.\nOnly present when include[dataset_names] is true.

\n
\n \n
\n
\n
\n
\n
\n

dataset_version

\n
\n

int64

\n

Version of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

deleted_at

\n
\n

date-time

\n

Timestamp when the experiment was soft-deleted, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

experiment

\n
\n

string

\n

Logical name of the experiment, shared across all runs of the same pipeline.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

parent_experiment_id

\n
\n

string

\n

Identifier of the parent (baseline) experiment this experiment was run against, if any.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Identifier of the project this experiment belongs to.

\n
\n \n
\n
\n
\n
\n
\n

run_count

\n
\n

int32

\n

Expected number of runs for this experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the experiment was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": {}, + "type": "experiments" + } + }, + "json": { + "data": { + "attributes": { + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "description": "string", + "error": "string", + "metadata": {}, + "name": "string", + "status": "completed" + }, + "type": "experiments" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an Agent Observability experiment.

\n
\n
\n
\n
\n
\n

dataset_id

\n
\n

string

\n

Updated identifier of the dataset used in this experiment.

\n
\n \n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Updated description of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

string

\n

Error message describing why the experiment failed, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Updated arbitrary metadata associated with the experiment.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Updated name of the experiment.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Execution status of an Agent Observability experiment. \nAllowed enum values: running,completed,failed,interrupted

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability experiment. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" + } + }, + "ListLLMObsExperimentEventsV1": { + "responses": { + "200": { + "json": { + "data": [ + { + "attributes": { + "dataset_record_id": "string", + "duration": 1500000000, + "eval_metrics": [ + { + "assessment": "pass", + "boolean_value": false, + "categorical_value": "string", + "eval_source_type": "managed", + "id": "00000000-0000-0000-0000-000000000001", + "json_value": {}, + "label": "faithfulness", + "metadata": {}, + "metric_source": "custom", + "metric_type": "score", + "reasoning": "string", + "score_value": "number", + "span_id": "span-7a1b2c3d", + "tags": [], + "timestamp_ms": 1705314600000, + "trace_id": "abc123def456" + } + ], + "id": "00000000-0000-0000-0000-000000000001", + "meta": { + "error": { + "message": "Model response timed out", + "stack": "Traceback (most recent call last):\n File \"main.py\", line 10, in \n response = model.generate(input)\n File \"model.py\", line 45, in generate\n raise TimeoutError(\"Model response timed out\")\nTimeoutError: Model response timed out", + "type": "TimeoutError" + }, + "expected_output": {}, + "input": { + "description": "undefined", + "type": "undefined" + }, + "output": { + "description": "undefined", + "type": "undefined" + } + }, + "metrics": { + "": "number" + }, + "name": "llm_call", + "parent_id": "string", + "span_id": "span-7a1b2c3d", + "start_ns": 1705314600000000000, + "status": "ok", + "tags": [], + "trace_id": "abc123def456" + }, + "id": "00000000-0000-0000-0000-000000000001", + "type": "experiments" + } + ] + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of experiment spans with their evaluation metrics.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

An experiment span enriched with its associated evaluation metrics.

\n
\n
\n
\n
\n
\n

dataset_record_id

\n
\n

string

\n

ID of the dataset record this span evaluated.

\n
\n \n
\n
\n
\n
\n
\n

duration

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

eval_metrics

\n
\n

[object]

\n

Evaluation metrics associated with this span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an Agent Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an Agent Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Metadata associated with an experiment span.

\n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment span.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

stack

\n
\n

string

\n

Stack trace of the error.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The error type or exception class name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object

\n

Expected output for the span, used for evaluation.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics attached to the span.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Parent span ID, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID.

\n
\n \n
\n
\n
\n
\n
\n

start_ns

\n
\n

int64

\n

Start time in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Status of the span. \nAllowed enum values: ok,error

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for a span item in an experiment spans response. \nAllowed enum values: experiments

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "CreateLLMObsExperimentEvents": { + "responses": { + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "metrics": [ + { + "label": "faithfulness", + "metric_type": "score", + "span_id": "span-7a1b2c3d", + "timestamp_ms": 1705314600000 + } + ], + "spans": [ + { + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "duration": 1500000000, + "name": "llm_call", + "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "span_id": "span-7a1b2c3d", + "start_ns": 1705314600000000000, + "status": "ok", + "trace_id": "abc123def456" + } + ] + }, + "type": "events" + } + }, + "json": { + "data": { + "attributes": { + "metrics": [ + { + "assessment": "pass", + "boolean_value": false, + "categorical_value": "string", + "error": { + "message": "string" + }, + "json_value": {}, + "label": "faithfulness", + "metadata": {}, + "metric_type": "score", + "reasoning": "string", + "score_value": "number", + "span_id": "span-7a1b2c3d", + "tags": [], + "timestamp_ms": 1705314600000 + } + ], + "spans": [ + { + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "duration": 1500000000, + "meta": { + "error": { + "message": "Model response timed out", + "stack": "Traceback (most recent call last):\n File \"main.py\", line 10, in \n response = model.generate(input)\n File \"model.py\", line 45, in generate\n raise TimeoutError(\"Model response timed out\")\nTimeoutError: Model response timed out", + "type": "TimeoutError" + }, + "expected_output": {}, + "input": { + "description": "undefined", + "type": "undefined" + }, + "output": { + "description": "undefined", + "type": "undefined" + } + }, + "name": "llm_call", + "project_id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "span_id": "span-7a1b2c3d", + "start_ns": 1705314600000000000, + "status": "ok", + "tags": [], + "trace_id": "abc123def456" + } + ] + }, + "type": "events" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for pushing experiment events.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for pushing experiment events including spans and metrics.

\n
\n
\n
\n
\n
\n

metrics

\n
\n

[object]

\n

List of metrics to push for the experiment.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an Agent Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Used when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Used when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment metric evaluation.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message associated with the metric evaluation.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Used when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label [required]

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_type [required]

\n
\n

enum

\n

Type of metric recorded for an Agent Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score value. Used when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

The ID of the span this metric measures.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

List of tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms [required]

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

spans

\n
\n

[object]

\n

List of spans to push for the experiment.

\n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Dataset ID associated with this span.

\n
\n \n
\n
\n
\n
\n
\n

duration [required]

\n
\n

int64

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Metadata associated with an experiment span.

\n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment span.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

stack

\n
\n

string

\n

Stack trace of the error.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The error type or exception class name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object

\n

Expected output for the span, used for evaluation.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

project_id [required]

\n
\n

string

\n

Project ID associated with this span.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

start_ns [required]

\n
\n

int64

\n

Start time of the span in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

enum

\n

Status of the span. \nAllowed enum values: ok,error

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

List of tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

trace_id [required]

\n
\n

string

\n

Trace ID for the span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for Agent Observability experiment events. \nAllowed enum values: events

\n
\n \n
\n
\n
\n
" + } + }, + "ListLLMObsIntegrationAccounts": { + "responses": { + "200": { + "json": { + "account_id": "org-XYZ123", + "account_name": "Production OpenAI", + "account_region": "us-east-1", + "azure_openai_metadata": { + "deployment_id": "my-gpt4-deployment", + "model_version": "0613", + "resource_name": "my-azure-resource" + }, + "id": "account-abc123", + "integration": "openai", + "vertex_ai_metadata": { + "location": "us-central1", + "project": "my-gcp-project", + "project_ids": [ + "my-gcp-project" + ] + } + }, + "html": "
\n
\n
\n
\n

account_id

\n
\n

string

\n

Provider-specific account identifier.

\n
\n \n
\n
\n
\n
\n
\n

account_name

\n
\n

string

\n

Human-readable name for the integration account.

\n
\n \n
\n
\n
\n
\n
\n

account_region

\n
\n

string

\n

Provider region associated with the account, if applicable.

\n
\n \n
\n
\n
\n
\n
\n

azure_openai_metadata

\n
\n

object

\n

Azure OpenAI-specific metadata for an integration account or inference request.

\n
\n
\n
\n
\n
\n

deployment_id

\n
\n

string

\n

The Azure OpenAI deployment ID.

\n
\n \n
\n
\n
\n
\n
\n

model_version

\n
\n

string

\n

The model version deployed in Azure.

\n
\n \n
\n
\n
\n
\n
\n

resource_name

\n
\n

string

\n

The Azure OpenAI resource name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier for the integration account.

\n
\n \n
\n
\n
\n
\n
\n

integration

\n
\n

string

\n

The name of the LLM provider integration.

\n
\n \n
\n
\n
\n
\n
\n

vertex_ai_metadata

\n
\n

object

\n

Vertex AI-specific metadata for an integration account or inference request.

\n
\n
\n
\n
\n
\n

location

\n
\n

string

\n

The Vertex AI region.

\n
\n \n
\n
\n
\n
\n
\n

project

\n
\n

string

\n

The Google Cloud project ID.

\n
\n \n
\n
\n
\n
\n
\n

project_ids

\n
\n

[string]

\n

List of Google Cloud project IDs available to the service account.

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "CreateLLMObsIntegrationInference": { + "responses": { + "200": { + "json": { + "anthropic_metadata": { + "effort": "medium", + "thinking": { + "budget_tokens": 1024, + "type": "enabled" + } + }, + "azure_openai_metadata": { + "deployment_id": "my-gpt4-deployment", + "model_version": "0613", + "resource_name": "my-azure-resource" + }, + "bedrock_metadata": { + "region": "us-east-1" + }, + "error_response": { + "message": "The model does not exist.", + "type": "invalid_request_error" + }, + "frequency_penalty": 0, + "json_schema": "{\"type\":\"object\",\"properties\":{\"answer\":{\"type\":\"string\"}}}", + "max_completion_tokens": 1024, + "max_tokens": 1024, + "messages": [ + { + "content": "What is the capital of France?", + "contents": [ + { + "type": "text", + "value": { + "text": "Hello, how can I help you?", + "tool_call": { + "arguments": { + "location": "San Francisco" + }, + "name": "get_weather", + "tool_id": "call_abc123", + "type": "function" + }, + "tool_call_result": { + "name": "get_weather", + "result": "The weather in San Francisco is 68°F and sunny.", + "tool_id": "call_abc123", + "type": "function" + } + } + } + ], + "id": "msg_001", + "role": "user", + "tool_calls": [ + { + "arguments": { + "location": "San Francisco" + }, + "name": "get_weather", + "tool_id": "call_abc123", + "type": "function" + } + ], + "tool_results": [ + { + "name": "get_weather", + "result": "The weather in San Francisco is 68°F and sunny.", + "tool_id": "call_abc123", + "type": "function" + } + ] + } + ], + "model_id": "gpt-4o", + "openai_metadata": { + "reasoning_effort": "medium", + "reasoning_summary": "auto" + }, + "presence_penalty": 0, + "response": { + "assessment": "pass", + "content": "The capital of France is Paris.", + "finish_reason": "stop", + "inference_codes": [ + { + "code": "import openai\nclient = openai.OpenAI()\n...", + "id": "code-python-001", + "type": "python" + } + ], + "input_tokens": 15, + "internal_reasoning": { + "reasoning_tokens": 256, + "text": "Let me think about this step by step..." + }, + "latency": 843, + "output_tokens": 10, + "tools": [ + { + "function": { + "description": "Get the current weather for a location.", + "name": "get_weather", + "parameters": { + "properties": { + "location": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "function" + } + ], + "total_tokens": 25 + }, + "temperature": 0.7, + "tools": [ + { + "function": { + "description": "Get the current weather for a location.", + "name": "get_weather", + "parameters": { + "properties": { + "location": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "function" + } + ], + "top_k": 50, + "top_p": 1, + "vertex_ai_metadata": { + "location": "us-central1", + "project": "my-gcp-project", + "project_ids": [ + "my-gcp-project" + ] + } + }, + "html": "
\n
\n
\n
\n

anthropic_metadata

\n
\n

object

\n

Anthropic-specific metadata for an inference request.

\n
\n
\n
\n
\n
\n

effort

\n
\n

enum

\n

The effort level for Anthropic inference. \nAllowed enum values: low,medium,high,max

\n
\n \n
\n
\n
\n
\n
\n

thinking

\n
\n

object

\n

Configuration for Anthropic extended thinking feature.

\n
\n
\n
\n
\n
\n

budget_tokens

\n
\n

int64

\n

Maximum token budget for extended thinking. Required when type is enabled.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The thinking mode for Anthropic extended thinking. \nAllowed enum values: enabled,disabled,adaptive

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

azure_openai_metadata

\n
\n

object

\n

Azure OpenAI-specific metadata for an integration account or inference request.

\n
\n
\n
\n
\n
\n

deployment_id

\n
\n

string

\n

The Azure OpenAI deployment ID.

\n
\n \n
\n
\n
\n
\n
\n

model_version

\n
\n

string

\n

The model version deployed in Azure.

\n
\n \n
\n
\n
\n
\n
\n

resource_name

\n
\n

string

\n

The Azure OpenAI resource name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

bedrock_metadata

\n
\n

object

\n

Amazon Bedrock-specific metadata for an inference request.

\n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

The AWS region for the Bedrock request.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

error_response

\n
\n

object

\n

Error details returned when an inference provider returns an error.

\n
\n
\n
\n
\n
\n

message [required]

\n
\n

string

\n

A human-readable description of the error.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

The provider-specific error type.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

frequency_penalty

\n
\n

double

\n

Frequency penalty that was applied.

\n
\n \n
\n
\n
\n
\n
\n

json_schema

\n
\n

string

\n

JSON schema that was applied for structured output.

\n
\n \n
\n
\n
\n
\n
\n

max_completion_tokens

\n
\n

int64

\n

Maximum number of completion tokens that were configured.

\n
\n \n
\n
\n
\n
\n
\n

max_tokens

\n
\n

int64

\n

Maximum number of tokens that were configured.

\n
\n \n
\n
\n
\n
\n
\n

messages [required]

\n
\n

[object]

\n

List of messages in an inference conversation.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Plain text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

contents

\n
\n

[object]

\n

List of structured content blocks in a message.

\n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

The content block type.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

object

\n

The typed value of a message content block.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

Plain text content.

\n
\n \n
\n
\n
\n
\n
\n

tool_call

\n
\n

object

\n

A tool call made during LLM inference.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

The arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

The name of the tool being called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Unique identifier for the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The type of tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_call_result

\n
\n

object

\n

The result returned by a tool call during LLM inference.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

The name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

The result content returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier matching the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The type of tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier for the message.

\n
\n \n
\n
\n
\n
\n
\n

role

\n
\n

string

\n

The role of the message author.

\n
\n \n
\n
\n
\n
\n
\n

tool_calls

\n
\n

[object]

\n

List of tool calls in a message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

The arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

The name of the tool being called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Unique identifier for the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The type of tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_results

\n
\n

[object]

\n

List of tool results in a message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

The name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

The result content returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier matching the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The type of tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

model_id [required]

\n
\n

string

\n

The model identifier used for inference.

\n
\n \n
\n
\n
\n
\n
\n

openai_metadata

\n
\n

object

\n

OpenAI-specific metadata for an inference request.

\n
\n
\n
\n
\n
\n

reasoning_effort

\n
\n

enum

\n

The reasoning effort level for OpenAI models that support it. \nAllowed enum values: none,low,medium,high,xhigh

\n
\n \n
\n
\n
\n
\n
\n

reasoning_summary

\n
\n

enum

\n

The verbosity of the reasoning summary. \nAllowed enum values: auto,concise,detailed

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

presence_penalty

\n
\n

double

\n

Presence penalty that was applied.

\n
\n \n
\n
\n
\n
\n
\n

response [required]

\n
\n

object

\n

The output of a completed LLM inference call.

\n
\n
\n
\n
\n
\n

assessment [required]

\n
\n

string

\n

An optional assessment of the inference output quality.

\n
\n \n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

The text content of the model response.

\n
\n \n
\n
\n
\n
\n
\n

finish_reason [required]

\n
\n

string

\n

The reason the model stopped generating tokens.

\n
\n \n
\n
\n
\n
\n
\n

inference_codes [required]

\n
\n

[object]

\n

List of generated code snippets for the inference configuration.

\n
\n
\n
\n
\n
\n

code [required]

\n
\n

string

\n

The generated code content.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier for the code snippet.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

The programming language or SDK type of the code snippet.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

input_tokens [required]

\n
\n

int64

\n

Number of input tokens consumed.

\n
\n \n
\n
\n
\n
\n
\n

internal_reasoning

\n
\n

object

\n

The model's internal reasoning or thinking output, if available.

\n
\n
\n
\n
\n
\n

reasoning_tokens

\n
\n

int64

\n

Number of tokens used for internal reasoning.

\n
\n \n
\n
\n
\n
\n
\n

text [required]

\n
\n

string

\n

The reasoning text produced by the model.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

latency [required]

\n
\n

int64

\n

Request latency in milliseconds.

\n
\n \n
\n
\n
\n
\n
\n

output_tokens [required]

\n
\n

int64

\n

Number of output tokens generated.

\n
\n \n
\n
\n
\n
\n
\n

tools [required]

\n
\n

[object]

\n

List of tools available to the model.

\n
\n
\n
\n
\n
\n

function [required]

\n
\n

object

\n

A function definition for a tool available to the model.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

A description of what the function does.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The name of the function.

\n
\n \n
\n
\n
\n
\n
\n

parameters [required]

\n
\n

object

\n

JSON schema describing the function parameters.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

The type of tool.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

total_tokens [required]

\n
\n

int64

\n

Total tokens used (input plus output).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

temperature

\n
\n

double

\n

Sampling temperature that was used.

\n
\n \n
\n
\n
\n
\n
\n

tools

\n
\n

[object]

\n

List of tools available to the model.

\n
\n
\n
\n
\n
\n

function [required]

\n
\n

object

\n

A function definition for a tool available to the model.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

A description of what the function does.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The name of the function.

\n
\n \n
\n
\n
\n
\n
\n

parameters [required]

\n
\n

object

\n

JSON schema describing the function parameters.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

The type of tool.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

top_k

\n
\n

int64

\n

Top-K sampling parameter that was used.

\n
\n \n
\n
\n
\n
\n
\n

top_p

\n
\n

double

\n

Nucleus sampling parameter that was used.

\n
\n \n
\n
\n
\n
\n
\n

vertex_ai_metadata

\n
\n

object

\n

Vertex AI-specific metadata for an integration account or inference request.

\n
\n
\n
\n
\n
\n

location

\n
\n

string

\n

The Vertex AI region.

\n
\n \n
\n
\n
\n
\n
\n

project

\n
\n

string

\n

The Google Cloud project ID.

\n
\n \n
\n
\n
\n
\n
\n

project_ids

\n
\n

[string]

\n

List of Google Cloud project IDs available to the service account.

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": { + "anthropic_metadata": { + "thinking": { + "type": "enabled" + } + }, + "messages": [ + { + "contents": [ + { + "type": "text", + "value": {} + } + ] + } + ], + "model_id": "gpt-4o", + "tools": [ + { + "function": { + "name": "get_weather", + "parameters": { + "properties": { + "location": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "function" + } + ] + }, + "json": { + "anthropic_metadata": { + "effort": "medium", + "thinking": { + "budget_tokens": 1024, + "type": "enabled" + } + }, + "azure_openai_metadata": { + "deployment_id": "my-gpt4-deployment", + "model_version": "0613", + "resource_name": "my-azure-resource" + }, + "bedrock_metadata": { + "region": "us-east-1" + }, + "frequency_penalty": 0, + "json_schema": "{\"type\":\"object\",\"properties\":{\"answer\":{\"type\":\"string\"}}}", + "max_completion_tokens": 1024, + "max_tokens": 1024, + "messages": [ + { + "content": "What is the capital of France?", + "contents": [ + { + "type": "text", + "value": { + "text": "Hello, how can I help you?", + "tool_call": { + "arguments": { + "location": "San Francisco" + }, + "name": "get_weather", + "tool_id": "call_abc123", + "type": "function" + }, + "tool_call_result": { + "name": "get_weather", + "result": "The weather in San Francisco is 68°F and sunny.", + "tool_id": "call_abc123", + "type": "function" + } + } + } + ], + "id": "msg_001", + "role": "user", + "tool_calls": [ + { + "arguments": { + "location": "San Francisco" + }, + "name": "get_weather", + "tool_id": "call_abc123", + "type": "function" + } + ], + "tool_results": [ + { + "name": "get_weather", + "result": "The weather in San Francisco is 68°F and sunny.", + "tool_id": "call_abc123", + "type": "function" + } + ] + } + ], + "model_id": "gpt-4o", + "openai_metadata": { + "reasoning_effort": "medium", + "reasoning_summary": "auto" + }, + "presence_penalty": 0, + "temperature": 0.7, + "tools": [ + { + "function": { + "description": "Get the current weather for a location.", + "name": "get_weather", + "parameters": { + "properties": { + "location": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "function" + } + ], + "top_k": 50, + "top_p": 1, + "vertex_ai_metadata": { + "location": "us-central1", + "project": "my-gcp-project", + "project_ids": [ + "my-gcp-project" + ] + } + }, + "html": "
\n
\n
\n
\n

anthropic_metadata

\n
\n

object

\n

Anthropic-specific metadata for an inference request.

\n
\n
\n
\n
\n
\n

effort

\n
\n

enum

\n

The effort level for Anthropic inference. \nAllowed enum values: low,medium,high,max

\n
\n \n
\n
\n
\n
\n
\n

thinking

\n
\n

object

\n

Configuration for Anthropic extended thinking feature.

\n
\n
\n
\n
\n
\n

budget_tokens

\n
\n

int64

\n

Maximum token budget for extended thinking. Required when type is enabled.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

The thinking mode for Anthropic extended thinking. \nAllowed enum values: enabled,disabled,adaptive

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

azure_openai_metadata

\n
\n

object

\n

Azure OpenAI-specific metadata for an integration account or inference request.

\n
\n
\n
\n
\n
\n

deployment_id

\n
\n

string

\n

The Azure OpenAI deployment ID.

\n
\n \n
\n
\n
\n
\n
\n

model_version

\n
\n

string

\n

The model version deployed in Azure.

\n
\n \n
\n
\n
\n
\n
\n

resource_name

\n
\n

string

\n

The Azure OpenAI resource name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

bedrock_metadata

\n
\n

object

\n

Amazon Bedrock-specific metadata for an inference request.

\n
\n
\n
\n
\n
\n

region

\n
\n

string

\n

The AWS region for the Bedrock request.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

frequency_penalty

\n
\n

double

\n

Penalty for token frequency to reduce repetition.

\n
\n \n
\n
\n
\n
\n
\n

json_schema

\n
\n

string

\n

JSON schema for structured output, if supported by the model.

\n
\n \n
\n
\n
\n
\n
\n

max_completion_tokens

\n
\n

int64

\n

Maximum number of completion tokens to generate (alternative to max_tokens for some providers).

\n
\n \n
\n
\n
\n
\n
\n

max_tokens

\n
\n

int64

\n

Maximum number of tokens to generate.

\n
\n \n
\n
\n
\n
\n
\n

messages [required]

\n
\n

[object]

\n

List of messages in an inference conversation.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Plain text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

contents

\n
\n

[object]

\n

List of structured content blocks in a message.

\n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

The content block type.

\n
\n \n
\n
\n
\n
\n
\n

value [required]

\n
\n

object

\n

The typed value of a message content block.

\n
\n
\n
\n
\n
\n

text

\n
\n

string

\n

Plain text content.

\n
\n \n
\n
\n
\n
\n
\n

tool_call

\n
\n

object

\n

A tool call made during LLM inference.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

The arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

The name of the tool being called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Unique identifier for the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The type of tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_call_result

\n
\n

object

\n

The result returned by a tool call during LLM inference.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

The name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

The result content returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier matching the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The type of tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier for the message.

\n
\n \n
\n
\n
\n
\n
\n

role

\n
\n

string

\n

The role of the message author.

\n
\n \n
\n
\n
\n
\n
\n

tool_calls

\n
\n

[object]

\n

List of tool calls in a message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

The arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

The name of the tool being called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Unique identifier for the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The type of tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_results

\n
\n

[object]

\n

List of tool results in a message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

The name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

The result content returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier matching the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The type of tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

model_id [required]

\n
\n

string

\n

The model identifier to use for inference.

\n
\n \n
\n
\n
\n
\n
\n

openai_metadata

\n
\n

object

\n

OpenAI-specific metadata for an inference request.

\n
\n
\n
\n
\n
\n

reasoning_effort

\n
\n

enum

\n

The reasoning effort level for OpenAI models that support it. \nAllowed enum values: none,low,medium,high,xhigh

\n
\n \n
\n
\n
\n
\n
\n

reasoning_summary

\n
\n

enum

\n

The verbosity of the reasoning summary. \nAllowed enum values: auto,concise,detailed

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

presence_penalty

\n
\n

double

\n

Penalty for token presence to encourage topic diversity.

\n
\n \n
\n
\n
\n
\n
\n

temperature

\n
\n

double

\n

Sampling temperature between 0 and 2. Higher values produce more random output.

\n
\n \n
\n
\n
\n
\n
\n

tools

\n
\n

[object]

\n

List of tools available to the model.

\n
\n
\n
\n
\n
\n

function [required]

\n
\n

object

\n

A function definition for a tool available to the model.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

A description of what the function does.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

The name of the function.

\n
\n \n
\n
\n
\n
\n
\n

parameters [required]

\n
\n

object

\n

JSON schema describing the function parameters.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

string

\n

The type of tool.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

top_k

\n
\n

int64

\n

Top-K sampling parameter.

\n
\n \n
\n
\n
\n
\n
\n

top_p

\n
\n

double

\n

Nucleus sampling probability mass.

\n
\n \n
\n
\n
\n
\n
\n

vertex_ai_metadata

\n
\n

object

\n

Vertex AI-specific metadata for an integration account or inference request.

\n
\n
\n
\n
\n
\n

location

\n
\n

string

\n

The Vertex AI region.

\n
\n \n
\n
\n
\n
\n
\n

project

\n
\n

string

\n

The Google Cloud project ID.

\n
\n \n
\n
\n
\n
\n
\n

project_ids

\n
\n

[string]

\n

List of Google Cloud project IDs available to the service account.

\n
\n \n
\n
\n
\n
" + } + }, + "ListLLMObsIntegrationModels": { + "responses": { + "200": { + "json": { + "has_access": true, + "id": "gpt-4o", + "integration": "openai", + "integration_display_name": "OpenAI", + "json_schema": true, + "model_display_name": "GPT-4o", + "model_id": "gpt-4o", + "provider": "openai", + "provider_display_name": "OpenAI", + "region_prefix_overrides": { + "": "string" + } + }, + "html": "
\n
\n
\n
\n

has_access

\n
\n

boolean

\n

Whether the account has access to this model.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier for the model entry.

\n
\n \n
\n
\n
\n
\n
\n

integration

\n
\n

string

\n

The name of the LLM provider integration.

\n
\n \n
\n
\n
\n
\n
\n

integration_display_name

\n
\n

string

\n

Human-readable name of the LLM provider integration.

\n
\n \n
\n
\n
\n
\n
\n

json_schema

\n
\n

boolean

\n

Whether the model supports structured output via JSON schema.

\n
\n \n
\n
\n
\n
\n
\n

model_display_name

\n
\n

string

\n

Human-readable model name.

\n
\n \n
\n
\n
\n
\n
\n

model_id

\n
\n

string

\n

Provider-specific model identifier used in inference calls.

\n
\n \n
\n
\n
\n
\n
\n

provider

\n
\n

string

\n

The underlying model provider.

\n
\n \n
\n
\n
\n
\n
\n

provider_display_name

\n
\n

string

\n

Human-readable name of the underlying model provider.

\n
\n \n
\n
\n
\n
\n
\n

region_prefix_overrides

\n
\n

object

\n

Map of region-specific model ID prefix overrides.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

string

\n
\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "ListLLMObsProjects": { + "responses": { + "200": { + "json": { + "data": [ + { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "description": "", + "name": "My LLM Project", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "type": "projects" + } + ], + "meta": { + "after": "string" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of projects.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "CreateLLMObsProject": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "description": "", + "name": "My LLM Project", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "type": "projects" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" + }, + "201": { + "json": { + "data": { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "description": "", + "name": "My LLM Project", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "type": "projects" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "name": "My LLM Project" + }, + "type": "projects" + } + }, + "json": { + "data": { + "attributes": { + "description": "string", + "name": "My LLM Project" + }, + "type": "projects" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an Agent Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an Agent Observability project.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" + } + }, + "DeleteLLMObsProjects": { + "responses": { + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "project_ids": [ + "a33671aa-24fd-4dcd-9b33-a8ec7dde7751" + ] + }, + "type": "projects" + } + }, + "json": { + "data": { + "attributes": { + "project_ids": [ + "a33671aa-24fd-4dcd-9b33-a8ec7dde7751" + ] + }, + "type": "projects" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting Agent Observability projects.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting Agent Observability projects.

\n
\n
\n
\n
\n
\n

project_ids [required]

\n
\n

[string]

\n

List of project IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" + } + }, + "UpdateLLMObsProject": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "description": "", + "name": "My LLM Project", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "a33671aa-24fd-4dcd-9b33-a8ec7dde7751", + "type": "projects" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability project.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the project was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the project.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the project was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the project.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": {}, + "type": "projects" + } + }, + "json": { + "data": { + "attributes": { + "description": "string", + "name": "string" + }, + "type": "projects" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an Agent Observability project.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an Agent Observability project.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Updated description of the project.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Updated name of the project.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability project. \nAllowed enum values: projects

\n
\n \n
\n
\n
\n
" + } + }, + "ListLLMObsPrompts": { + "responses": { + "200": { + "json": { + "data": [ + { + "attributes": { + "author": "3b12f1df-14fd-4e12-bd6f-4a2f5c8b3d1e", + "created_at": "2025-01-15T10:00:00Z", + "created_from": "sdk-registry", + "description": "Answers customer questions using the company knowledge base.", + "in_registry": true, + "last_version_created_at": "2025-02-01T14:30:00Z", + "num_versions": 2, + "prompt_id": "customer-support-assistant", + "source": "registry", + "title": "Customer Support Assistant" + }, + "id": "4a1a28ff-8a25-5f0f-946f-f48264d772eb", + "type": "prompt-templates" + } + ] + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of Agent Observability prompts.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability prompt registry entry.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored the prompt.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

created_from [required]

\n
\n

string

\n

Source that created the prompt, such as ui-registry, sdk-registry, or sdk-instrumentation.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

extracted_from

\n
\n

string

\n

Source prompt from which this prompt was extracted, when applicable.

\n
\n \n
\n
\n
\n
\n
\n

in_registry [required]

\n
\n

boolean

\n

Whether the prompt is a registry entry (as opposed to a code-discovered prompt).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

last_version_created_at

\n
\n

date-time

\n

Timestamp when the most recent version of the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt.

\n
\n \n
\n
\n
\n
\n
\n

num_versions [required]

\n
\n

int64

\n

Number of versions of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

source [required]

\n
\n

enum

\n

Whether the prompt was created from the registry or discovered from observed LLM calls. \nAllowed enum values: registry,code

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Title of the prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "CreateLLMObsPrompt": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "author": "3b12f1df-14fd-4e12-bd6f-4a2f5c8b3d1e", + "created_at": "2025-01-15T10:00:00Z", + "created_from": "sdk-registry", + "description": "Answers customer questions using the company knowledge base.", + "in_registry": true, + "last_version_created_at": "2025-01-15T10:00:00Z", + "num_versions": 1, + "prompt_id": "customer-support-assistant", + "source": "registry", + "title": "Customer Support Assistant" + }, + "id": "4a1a28ff-8a25-5f0f-946f-f48264d772eb", + "type": "prompt-templates" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability prompt registry entry.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored the prompt.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

created_from [required]

\n
\n

string

\n

Source that created the prompt, such as ui-registry, sdk-registry, or sdk-instrumentation.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

extracted_from

\n
\n

string

\n

Source prompt from which this prompt was extracted, when applicable.

\n
\n \n
\n
\n
\n
\n
\n

in_registry [required]

\n
\n

boolean

\n

Whether the prompt is a registry entry (as opposed to a code-discovered prompt).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

last_version_created_at

\n
\n

date-time

\n

Timestamp when the most recent version of the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt.

\n
\n \n
\n
\n
\n
\n
\n

num_versions [required]

\n
\n

int64

\n

Number of versions of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

source [required]

\n
\n

enum

\n

Whether the prompt was created from the registry or discovered from observed LLM calls. \nAllowed enum values: registry,code

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Title of the prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "409": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "prompt_id": "customer-support-assistant", + "template": {} + }, + "type": "prompt-templates" + } + }, + "json": { + "data": { + "attributes": { + "description": "string", + "env_ids": [], + "labels": [], + "prompt_id": "customer-support-assistant", + "template": { + "description": "You are a helpful assistant for {{audience}}.", + "minLength": "You are a helpful assistant for {{audience}}.", + "pattern": "You are a helpful assistant for {{audience}}.", + "type": "You are a helpful assistant for {{audience}}." + }, + "title": "string", + "user_version": "string" + }, + "type": "prompt-templates" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an Agent Observability prompt and its first version. prompt_id and template are required; all other attributes are optional.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Optional description of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

env_ids

\n
\n

[string]

\n

Optional feature-flag environment UUIDs the service attempts to enable and configure to use the first version as their default after creation.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Optional labels to attach to the first version. Do not use this attribute for new integrations.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier for the new prompt.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Optional title of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

Optional user-supplied version identifier for the first version.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" + } + }, + "DeleteLLMObsPrompt": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "deleted_at": "2025-02-10T09:15:00Z", + "prompt_id": "customer-support-assistant" + }, + "id": "4a1a28ff-8a25-5f0f-946f-f48264d772eb", + "type": "prompt-templates" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object confirming that an Agent Observability prompt was deleted.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes confirming that an Agent Observability prompt was deleted.

\n
\n
\n
\n
\n
\n

deleted_at [required]

\n
\n

date-time

\n

Timestamp when the prompt was deleted.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the deleted prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the deleted prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "GetLLMObsPrompt": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "chat_template": [ + { + "content": "You are a helpful customer support assistant for {{company_name}}.", + "role": "system" + }, + { + "content": "Help {{customer_name}} with this question: {{question}}", + "role": "user" + } + ], + "prompt_id": "customer-support-assistant", + "prompt_version_uuid": "d83ab666-61cc-5545-a83b-2424bb85467b", + "version": "2" + }, + "id": "4a1a28ff-8a25-5f0f-946f-f48264d772eb", + "type": "prompt-templates" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a flattened Agent Observability prompt version returned for SDK consumption.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a flattened prompt version returned for SDK consumption. Exactly one of template and chat_template is returned.

\n
\n
\n
\n
\n
\n

chat_template

\n
\n

[object]

\n

Chat template for this prompt version, as a list of role and content messages. Omitted for text templates.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to the selected version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id

\n
\n

string

\n

Customer-provided identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_version_uuid

\n
\n

string

\n

Unique identifier of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Text template for this prompt version. Omitted for chat templates.

\n
\n \n
\n
\n
\n
\n
\n

version

\n
\n

string

\n

Version identifier for this prompt version. This is the sequential version number unless a user-supplied version identifier was set, in which case that identifier is used instead.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "UpdateLLMObsPrompt": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "author": "3b12f1df-14fd-4e12-bd6f-4a2f5c8b3d1e", + "created_at": "2025-01-15T10:00:00Z", + "created_from": "sdk-registry", + "description": "Answers customer questions using the company knowledge base.", + "in_registry": true, + "last_version_created_at": "2025-01-15T10:00:00Z", + "num_versions": 1, + "prompt_id": "customer-support-assistant", + "source": "registry", + "title": "Customer Support Assistant" + }, + "id": "4a1a28ff-8a25-5f0f-946f-f48264d772eb", + "type": "prompt-templates" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability prompt registry entry.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored the prompt.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp when the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

created_from [required]

\n
\n

string

\n

Source that created the prompt, such as ui-registry, sdk-registry, or sdk-instrumentation.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

extracted_from

\n
\n

string

\n

Source prompt from which this prompt was extracted, when applicable.

\n
\n \n
\n
\n
\n
\n
\n

in_registry [required]

\n
\n

boolean

\n

Whether the prompt is a registry entry (as opposed to a code-discovered prompt).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

last_version_created_at

\n
\n

date-time

\n

Timestamp when the most recent version of the prompt was created.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt.

\n
\n \n
\n
\n
\n
\n
\n

num_versions [required]

\n
\n

int64

\n

Number of versions of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

source [required]

\n
\n

enum

\n

Whether the prompt was created from the registry or discovered from observed LLM calls. \nAllowed enum values: registry,code

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Title of the prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": {}, + "type": "prompt-templates" + } + }, + "json": { + "data": { + "attributes": { + "description": "string", + "title": "string" + }, + "type": "prompt-templates" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an Agent Observability prompt. At least one of title or description must be provided; both attributes are optional individually.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Optional new description for the prompt.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Optional new title for the prompt.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt. \nAllowed enum values: prompt-templates

\n
\n \n
\n
\n
\n
" + } + }, + "ListLLMObsPromptVersions": { + "responses": { + "200": { + "json": { + "data": [ + { + "attributes": { + "author": "3b12f1df-14fd-4e12-bd6f-4a2f5c8b3d1e", + "created_at": "2025-02-01T14:30:00Z", + "description": "Give concise answers and cite relevant help-center articles.", + "prompt_id": "customer-support-assistant", + "prompt_uuid": "4a1a28ff-8a25-5f0f-946f-f48264d772eb", + "version": 2, + "version_created_at": "2025-02-01T14:30:00Z" + }, + "id": "d83ab666-61cc-5545-a83b-2424bb85467b", + "type": "prompt-template-versions" + }, + { + "attributes": { + "author": "3b12f1df-14fd-4e12-bd6f-4a2f5c8b3d1e", + "created_at": "2025-01-15T10:00:00Z", + "description": "Initial customer support prompt.", + "prompt_id": "customer-support-assistant", + "prompt_uuid": "4a1a28ff-8a25-5f0f-946f-f48264d772eb", + "version": 1, + "version_created_at": "2025-01-15T10:00:00Z" + }, + "id": "20e5280b-c75d-5699-8a70-a2773a751428", + "type": "prompt-template-versions" + } + ] + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

Prompt versions ordered from newest to oldest.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a prompt version returned in a list, excluding its template.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored this version.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp stored on this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt version.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of this version.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to this version (for example development, staging, production).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_uuid [required]

\n
\n

string

\n

Unique identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

User-supplied identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n

version [required]

\n
\n

int64

\n

Sequential version number.

\n
\n \n
\n
\n
\n
\n
\n

version_created_at

\n
\n

date-time

\n

Timestamp when this version was created.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "CreateLLMObsPromptVersion": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "author": "3b12f1df-14fd-4e12-bd6f-4a2f5c8b3d1e", + "created_at": "2025-02-01T14:30:00Z", + "description": "Give concise answers and cite relevant help-center articles.", + "prompt_id": "customer-support-assistant", + "prompt_uuid": "4a1a28ff-8a25-5f0f-946f-f48264d772eb", + "template": [ + { + "content": "You are a helpful customer support assistant for {{company_name}}.", + "role": "system" + }, + { + "content": "Help {{customer_name}} with this question: {{question}}", + "role": "user" + } + ], + "version": 2, + "version_created_at": "2025-02-01T14:30:00Z" + }, + "id": "d83ab666-61cc-5545-a83b-2424bb85467b", + "type": "prompt-template-versions" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a specific version of an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a specific version of an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored this version.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp stored on this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt version.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of this version.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to this version (for example development, staging, production).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_uuid [required]

\n
\n

string

\n

Unique identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

User-supplied identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n

version [required]

\n
\n

int64

\n

Sequential version number.

\n
\n \n
\n
\n
\n
\n
\n

version_created_at

\n
\n

date-time

\n

Timestamp when this version was created.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "template": {} + }, + "type": "prompt-template-versions" + } + }, + "json": { + "data": { + "attributes": { + "description": "string", + "env_ids": [], + "labels": [], + "template": { + "description": "You are a helpful assistant for {{audience}}.", + "minLength": "You are a helpful assistant for {{audience}}.", + "pattern": "You are a helpful assistant for {{audience}}.", + "type": "You are a helpful assistant for {{audience}}." + }, + "user_version": "string" + }, + "type": "prompt-template-versions" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an Agent Observability prompt version.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating a new version of an Agent Observability prompt. template is required; all other attributes are optional.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Optional description of this version.

\n
\n \n
\n
\n
\n
\n
\n

env_ids

\n
\n

[string]

\n

Optional feature-flag environment UUIDs the service attempts to enable and configure to use this version as their default after creation.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Optional labels to attach to this version. Do not use this attribute for new integrations.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

Optional user-supplied version identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" + } + }, + "GetLLMObsPromptVersion": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "author": "3b12f1df-14fd-4e12-bd6f-4a2f5c8b3d1e", + "created_at": "2025-02-01T14:30:00Z", + "description": "Give concise answers and cite relevant help-center articles.", + "prompt_id": "customer-support-assistant", + "prompt_uuid": "4a1a28ff-8a25-5f0f-946f-f48264d772eb", + "template": [ + { + "content": "You are a helpful customer support assistant for {{company_name}}.", + "role": "system" + }, + { + "content": "Help {{customer_name}} with this question: {{question}}", + "role": "user" + } + ], + "version": 2, + "version_created_at": "2025-02-01T14:30:00Z" + }, + "id": "d83ab666-61cc-5545-a83b-2424bb85467b", + "type": "prompt-template-versions" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a specific version of an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a specific version of an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored this version.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp stored on this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt version.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of this version.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to this version (for example development, staging, production).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_uuid [required]

\n
\n

string

\n

Unique identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

User-supplied identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n

version [required]

\n
\n

int64

\n

Sequential version number.

\n
\n \n
\n
\n
\n
\n
\n

version_created_at

\n
\n

date-time

\n

Timestamp when this version was created.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "UpdateLLMObsPromptVersion": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "author": "3b12f1df-14fd-4e12-bd6f-4a2f5c8b3d1e", + "created_at": "2025-02-01T14:30:00Z", + "description": "Give concise answers and cite relevant help-center articles.", + "prompt_id": "customer-support-assistant", + "prompt_uuid": "4a1a28ff-8a25-5f0f-946f-f48264d772eb", + "template": [ + { + "content": "You are a helpful customer support assistant for {{company_name}}.", + "role": "system" + }, + { + "content": "Help {{customer_name}} with this question: {{question}}", + "role": "user" + } + ], + "version": 2, + "version_created_at": "2025-02-01T14:30:00Z" + }, + "id": "d83ab666-61cc-5545-a83b-2424bb85467b", + "type": "prompt-template-versions" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for a specific version of an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a specific version of an Agent Observability prompt.

\n
\n
\n
\n
\n
\n

author

\n
\n

string

\n

UUID of the user who authored this version.

\n
\n \n
\n
\n
\n
\n
\n

created_at

\n
\n

date-time

\n

Timestamp stored on this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

datasets

\n
\n

[object]

\n

Datasets observed in runs associated with this prompt version.

\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of this version.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Labels attached to this version (for example development, staging, production).

\n
\n \n
\n
\n
\n
\n
\n

last_seen_at

\n
\n

date-time

\n

Timestamp of the most recent observed run of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

The ML application this prompt is associated with.

\n
\n \n
\n
\n
\n
\n
\n

ml_apps

\n
\n

[string]

\n

ML applications observed running this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

prompt_id [required]

\n
\n

string

\n

Customer-provided identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

prompt_uuid [required]

\n
\n

string

\n

Unique identifier of the parent prompt.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags observed on runs of this prompt version.

\n
\n \n
\n
\n
\n
\n
\n

template [required]

\n
\n

 <oneOf>

\n

A text template or a list of chat messages.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A text prompt template.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

[object]

\n

A chat prompt template.

\n
\n
\n
\n
\n
\n

content [required]

\n
\n

string

\n

Content of the message.

\n
\n \n
\n
\n
\n
\n
\n

role [required]

\n
\n

string

\n

Role of the message (for example system, user, or assistant).

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

user_version

\n
\n

string

\n

User-supplied identifier for this version.

\n
\n \n
\n
\n
\n
\n
\n

version [required]

\n
\n

int64

\n

Sequential version number.

\n
\n \n
\n
\n
\n
\n
\n

version_created_at

\n
\n

date-time

\n

Timestamp when this version was created.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the prompt version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": {}, + "type": "prompt-template-versions" + } + }, + "json": { + "data": { + "attributes": { + "description": "string", + "env_ids": [], + "labels": [] + }, + "type": "prompt-template-versions" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an Agent Observability prompt version.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an Agent Observability prompt version. At least one of description, labels, or env_ids must be provided; all three attributes are optional individually.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Optional new description for this version.

\n
\n \n
\n
\n
\n
\n
\n

env_ids

\n
\n

[string]

\n

Optional feature-flag environment UUIDs the service attempts to enable and configure to use this version as their default.

\n
\n \n
\n
\n
\n
\n
\n

labels

\n
\n

[string]

\n

DEPRECATED: Optional new labels for this version. Do not use this attribute for new integrations.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability prompt version. \nAllowed enum values: prompt-template-versions

\n
\n \n
\n
\n
\n
" + } + }, + "ListLLMObsSpans": { + "responses": { + "200": { + "json": { + "data": [ + { + "attributes": { + "duration": 1500000000, + "evaluation": { + "": { + "assessment": "pass", + "eval_metric_type": "score", + "reasoning": "string", + "status": "string", + "tags": [], + "value": "undefined" + } + }, + "input": { + "messages": [ + { + "content": "string", + "id": "string", + "role": "string", + "tool_calls": [ + { + "arguments": {}, + "name": "string", + "tool_id": "string", + "type": "string" + } + ], + "tool_results": [ + { + "name": "string", + "result": "string", + "tool_id": "string", + "type": "string" + } + ] + } + ], + "value": "string" + }, + "intent": "string", + "metadata": {}, + "metrics": { + "": "number" + }, + "ml_app": "my-llm-app", + "model_name": "gpt-4o", + "model_provider": "openai", + "name": "llm_call", + "output": { + "messages": [ + { + "content": "string", + "id": "string", + "role": "string", + "tool_calls": [ + { + "arguments": {}, + "name": "string", + "tool_id": "string", + "type": "string" + } + ], + "tool_results": [ + { + "name": "string", + "result": "string", + "tool_id": "string", + "type": "string" + } + ] + } + ], + "value": "string" + }, + "parent_id": "string", + "span_id": "abc123def456", + "span_kind": "llm", + "start_ns": 1705314600000000000, + "status": "ok", + "tags": [], + "tool_definitions": [ + { + "description": "string", + "name": "string", + "schema": {}, + "version": "string" + } + ], + "trace_id": "trace-9a8b7c6d5e4f" + }, + "id": "abc123def456", + "type": "span" + } + ], + "links": { + "next": "https://api.datadoghq.com/api/v2/llm-obs/v1/spans/events?page[cursor]=eyJzdGFydCI6MTAwfQ==" + }, + "meta": { + "elapsed": 132, + "page": { + "after": "eyJzdGFydCI6MTAwfQ==" + }, + "request_id": "req-abc123", + "status": "done" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of spans matching the query.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability span.

\n
\n
\n
\n
\n
\n

duration [required]

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

evaluation

\n
\n

object

\n

Evaluation metrics keyed by evaluator name.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

object

\n

An evaluation metric associated with an Agent Observability span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

string

\n

Assessment result (e.g., pass or fail).

\n
\n \n
\n
\n
\n
\n
\n

eval_metric_type

\n
\n

string

\n

Type of the evaluation metric (e.g., score, categorical, boolean).

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the evaluation result.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status of the evaluation execution.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the evaluation metric.

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

Value of the evaluation result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

input

\n
\n

object

\n

Input or output content of an Agent Observability span.

\n
\n
\n
\n
\n
\n

messages

\n
\n

[object]

\n

List of messages in the input or output.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the message.

\n
\n \n
\n
\n
\n
\n
\n

role

\n
\n

string

\n

Role of the message sender (e.g., user, assistant, system).

\n
\n \n
\n
\n
\n
\n
\n

tool_calls

\n
\n

[object]

\n

Tool calls made in this message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

Arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_results

\n
\n

[object]

\n

Tool results returned in this message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

Result value returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

value

\n
\n

string

\n

Plain-text value of the input or output.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

intent

\n
\n

string

\n

Detected intent of the span.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics associated with the span (e.g., token counts).

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

ml_app [required]

\n
\n

string

\n

Name of the ML application this span belongs to.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the model used in this span.

\n
\n \n
\n
\n
\n
\n
\n

model_provider

\n
\n

string

\n

Provider of the model used in this span.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

output

\n
\n

object

\n

Input or output content of an Agent Observability span.

\n
\n
\n
\n
\n
\n

messages

\n
\n

[object]

\n

List of messages in the input or output.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the message.

\n
\n \n
\n
\n
\n
\n
\n

role

\n
\n

string

\n

Role of the message sender (e.g., user, assistant, system).

\n
\n \n
\n
\n
\n
\n
\n

tool_calls

\n
\n

[object]

\n

Tool calls made in this message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

Arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_results

\n
\n

[object]

\n

Tool results returned in this message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

Result value returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

value

\n
\n

string

\n

Plain-text value of the input or output.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Identifier of the parent span, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

span_kind [required]

\n
\n

string

\n

Kind of span (e.g., llm, agent, tool, task, workflow).

\n
\n \n
\n
\n
\n
\n
\n

start_ns [required]

\n
\n

int64

\n

Start time of the span in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the span (e.g., ok, error).

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

tool_definitions

\n
\n

[object]

\n

Tool definitions available to the span.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of what the tool does.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool.

\n
\n \n
\n
\n
\n
\n
\n

schema

\n
\n

object

\n

JSON schema describing the tool's input parameters.

\n
\n \n
\n
\n
\n
\n
\n

version

\n
\n

string

\n

Version of the tool definition.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

trace_id [required]

\n
\n

string

\n

Trace identifier this span belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an Agent Observability span. \nAllowed enum values: span

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

links

\n
\n

object

\n

Pagination links accompanying the spans response.

\n
\n
\n
\n
\n
\n

next

\n
\n

string

\n

URL to retrieve the next page of results.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta [required]

\n
\n

object

\n

Metadata accompanying the spans response.

\n
\n
\n
\n
\n
\n

elapsed [required]

\n
\n

int64

\n

Time elapsed for the query in milliseconds.

\n
\n \n
\n
\n
\n
\n
\n

page [required]

\n
\n

object

\n

Pagination cursor for the spans response.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor to retrieve the next page of results. Absent when there are no more results.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

request_id [required]

\n
\n

string

\n

Unique identifier for the request.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the query execution.

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "SearchLLMObsSpans": { + "responses": { + "200": { + "json": { + "data": [ + { + "attributes": { + "duration": 1500000000, + "evaluation": { + "": { + "assessment": "pass", + "eval_metric_type": "score", + "reasoning": "string", + "status": "string", + "tags": [], + "value": "undefined" + } + }, + "input": { + "messages": [ + { + "content": "string", + "id": "string", + "role": "string", + "tool_calls": [ + { + "arguments": {}, + "name": "string", + "tool_id": "string", + "type": "string" + } + ], + "tool_results": [ + { + "name": "string", + "result": "string", + "tool_id": "string", + "type": "string" + } + ] + } + ], + "value": "string" + }, + "intent": "string", + "metadata": {}, + "metrics": { + "": "number" + }, + "ml_app": "my-llm-app", + "model_name": "gpt-4o", + "model_provider": "openai", + "name": "llm_call", + "output": { + "messages": [ + { + "content": "string", + "id": "string", + "role": "string", + "tool_calls": [ + { + "arguments": {}, + "name": "string", + "tool_id": "string", + "type": "string" + } + ], + "tool_results": [ + { + "name": "string", + "result": "string", + "tool_id": "string", + "type": "string" + } + ] + } + ], + "value": "string" + }, + "parent_id": "string", + "span_id": "abc123def456", + "span_kind": "llm", + "start_ns": 1705314600000000000, + "status": "ok", + "tags": [], + "tool_definitions": [ + { + "description": "string", + "name": "string", + "schema": {}, + "version": "string" + } + ], + "trace_id": "trace-9a8b7c6d5e4f" + }, + "id": "abc123def456", + "type": "span" + } + ], + "links": { + "next": "https://api.datadoghq.com/api/v2/llm-obs/v1/spans/events?page[cursor]=eyJzdGFydCI6MTAwfQ==" + }, + "meta": { + "elapsed": 132, + "page": { + "after": "eyJzdGFydCI6MTAwfQ==" + }, + "request_id": "req-abc123", + "status": "done" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of spans matching the query.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability span.

\n
\n
\n
\n
\n
\n

duration [required]

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

evaluation

\n
\n

object

\n

Evaluation metrics keyed by evaluator name.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

object

\n

An evaluation metric associated with an Agent Observability span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

string

\n

Assessment result (e.g., pass or fail).

\n
\n \n
\n
\n
\n
\n
\n

eval_metric_type

\n
\n

string

\n

Type of the evaluation metric (e.g., score, categorical, boolean).

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the evaluation result.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status of the evaluation execution.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the evaluation metric.

\n
\n \n
\n
\n
\n
\n
\n

value

\n
\n

\n

Value of the evaluation result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

input

\n
\n

object

\n

Input or output content of an Agent Observability span.

\n
\n
\n
\n
\n
\n

messages

\n
\n

[object]

\n

List of messages in the input or output.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the message.

\n
\n \n
\n
\n
\n
\n
\n

role

\n
\n

string

\n

Role of the message sender (e.g., user, assistant, system).

\n
\n \n
\n
\n
\n
\n
\n

tool_calls

\n
\n

[object]

\n

Tool calls made in this message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

Arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_results

\n
\n

[object]

\n

Tool results returned in this message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

Result value returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

value

\n
\n

string

\n

Plain-text value of the input or output.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

intent

\n
\n

string

\n

Detected intent of the span.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics associated with the span (e.g., token counts).

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

ml_app [required]

\n
\n

string

\n

Name of the ML application this span belongs to.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Name of the model used in this span.

\n
\n \n
\n
\n
\n
\n
\n

model_provider

\n
\n

string

\n

Provider of the model used in this span.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

output

\n
\n

object

\n

Input or output content of an Agent Observability span.

\n
\n
\n
\n
\n
\n

messages

\n
\n

[object]

\n

List of messages in the input or output.

\n
\n
\n
\n
\n
\n

content

\n
\n

string

\n

Text content of the message.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the message.

\n
\n \n
\n
\n
\n
\n
\n

role

\n
\n

string

\n

Role of the message sender (e.g., user, assistant, system).

\n
\n \n
\n
\n
\n
\n
\n

tool_calls

\n
\n

[object]

\n

Tool calls made in this message.

\n
\n
\n
\n
\n
\n

arguments

\n
\n

object

\n

Arguments passed to the tool.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool called.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool call.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tool_results

\n
\n

[object]

\n

Tool results returned in this message.

\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool that produced this result.

\n
\n \n
\n
\n
\n
\n
\n

result

\n
\n

string

\n

Result value returned by the tool.

\n
\n \n
\n
\n
\n
\n
\n

tool_id

\n
\n

string

\n

Identifier of the corresponding tool call.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

Type of the tool result.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

value

\n
\n

string

\n

Plain-text value of the input or output.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Identifier of the parent span, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

span_kind [required]

\n
\n

string

\n

Kind of span (e.g., llm, agent, tool, task, workflow).

\n
\n \n
\n
\n
\n
\n
\n

start_ns [required]

\n
\n

int64

\n

Start time of the span in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the span (e.g., ok, error).

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

tool_definitions

\n
\n

[object]

\n

Tool definitions available to the span.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of what the tool does.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the tool.

\n
\n \n
\n
\n
\n
\n
\n

schema

\n
\n

object

\n

JSON schema describing the tool's input parameters.

\n
\n \n
\n
\n
\n
\n
\n

version

\n
\n

string

\n

Version of the tool definition.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

trace_id [required]

\n
\n

string

\n

Trace identifier this span belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an Agent Observability span. \nAllowed enum values: span

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

links

\n
\n

object

\n

Pagination links accompanying the spans response.

\n
\n
\n
\n
\n
\n

next

\n
\n

string

\n

URL to retrieve the next page of results.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta [required]

\n
\n

object

\n

Metadata accompanying the spans response.

\n
\n
\n
\n
\n
\n

elapsed [required]

\n
\n

int64

\n

Time elapsed for the query in milliseconds.

\n
\n \n
\n
\n
\n
\n
\n

page [required]

\n
\n

object

\n

Pagination cursor for the spans response.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor to retrieve the next page of results. Absent when there are no more results.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

request_id [required]

\n
\n

string

\n

Unique identifier for the request.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the query execution.

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": {}, + "type": "spans" + } + }, + "json": { + "data": { + "attributes": { + "filter": { + "from": "now-900s", + "ml_app": "my-llm-app", + "query": "@session_id:abc123def456", + "span_id": "abc123def456", + "span_kind": "llm", + "span_name": "llm_call", + "tags": { + "": "string" + }, + "to": "now", + "trace_id": "trace-9a8b7c6d5e4f" + }, + "options": { + "include_attachments": true, + "time_offset": 0 + }, + "page": { + "cursor": "eyJzdGFydCI6MTAwfQ==", + "limit": 10 + }, + "sort": "-start_ns" + }, + "type": "spans" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability spans search request.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability spans search request.

\n
\n
\n
\n
\n
\n

filter

\n
\n

object

\n

Filter criteria for an Agent Observability span search.

\n
\n
\n
\n
\n
\n

from

\n
\n

string

\n

Start of the time range. Accepts ISO 8601 or relative format (e.g., now-15m). Defaults to now-15m.

\n
\n \n
\n
\n
\n
\n
\n

ml_app

\n
\n

string

\n

Filter by ML application name.

\n
\n \n
\n
\n
\n
\n
\n

query

\n
\n

string

\n

Search query using Agent Observability query syntax. Supports attribute filters using the field:value syntax (e.g. session_id, trace_id, ml_app, meta.span.kind). When provided, structured field filters (span_id, trace_id, etc.) are ignored.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Filter by exact span ID.

\n
\n \n
\n
\n
\n
\n
\n

span_kind

\n
\n

string

\n

Filter by span kind (e.g., llm, agent, tool, task, workflow).

\n
\n \n
\n
\n
\n
\n
\n

span_name

\n
\n

string

\n

Filter by span name.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

object

\n

Filter by tag key-value pairs.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

string

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

to

\n
\n

string

\n

End of the time range. Accepts ISO 8601 or relative format (e.g., now). Defaults to now.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Filter by exact trace ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

options

\n
\n

object

\n

Additional options for a span search request.

\n
\n
\n
\n
\n
\n

include_attachments

\n
\n

boolean

\n

Whether to include attachment data in the response. Defaults to true.

\n
\n \n
\n
\n
\n
\n
\n

time_offset

\n
\n

int64

\n

Offset in seconds applied to both from and to timestamps.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

page

\n
\n

object

\n

Pagination settings for a span search request.

\n
\n
\n
\n
\n
\n

cursor

\n
\n

string

\n

Cursor from the previous response to retrieve the next page.

\n
\n \n
\n
\n
\n
\n
\n

limit

\n
\n

int64

\n

Maximum number of spans to return. Defaults to 10.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

sort

\n
\n

string

\n

Sort order for the results. Use - prefix for descending order.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an Agent Observability spans search request. \nAllowed enum values: spans

\n
\n \n
\n
\n
\n
" + } + }, + "ListLLMObsPatternsClusteredPoints": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "next_page_token": "eyJvZmZzZXQiOjUwfQ==", + "points": [ + { + "event_id": "AAAAAYabc123", + "id": "9b0c1d2e-3f40-5a61-b728-c9d0e1f2a3b4", + "input": "How do I get a refund?", + "is_included": false, + "is_suggested": true, + "session_id": "session-7c3f5a1b", + "span_id": "1234567890123456789", + "topic_id": "5c1fae90-2b6d-4e3a-9f12-7a0c4d8e6b21" + } + ], + "topic_id": "5c1fae90-2b6d-4e3a-9f12-7a0c4d8e6b21" + }, + "id": "5c1fae90-2b6d-4e3a-9f12-7a0c4d8e6b21", + "type": "clustered_points_response" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns clustered points response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns clustered points response.

\n
\n
\n
\n
\n
\n

next_page_token [required]

\n
\n

string

\n

Pagination token for the next page of points. Null if there are no more pages.

\n
\n \n
\n
\n
\n
\n
\n

points [required]

\n
\n

[object]

\n

List of clustered points.

\n
\n
\n
\n
\n
\n

event_id [required]

\n
\n

string

\n

Identifier of the source event.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the clustered point.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

string

\n

Input text of the source span.

\n
\n \n
\n
\n
\n
\n
\n

is_included [required]

\n
\n

boolean

\n

Whether the point is included in the patterns dataset.

\n
\n \n
\n
\n
\n
\n
\n

is_suggested [required]

\n
\n

boolean

\n

Whether the point is suggested for inclusion in the patterns dataset.

\n
\n \n
\n
\n
\n
\n
\n

session_id [required]

\n
\n

string

\n

Identifier of the source session.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Identifier of the source span.

\n
\n \n
\n
\n
\n
\n
\n

topic_id [required]

\n
\n

string

\n

Identifier of the topic the point belongs to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

topic_id [required]

\n
\n

string

\n

Identifier of the topic the points belong to.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the topic the points belong to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns clustered points response. \nAllowed enum values: clustered_points_response

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "ListLLMObsPatternsConfigs": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "configs": [ + { + "account_id": "1000000001", + "created_at": "2024-01-15T10:30:00Z", + "evp_query": "@ml_app:support-bot", + "hierarchy_depth": 2, + "id": "a7c8d9e0-1234-5678-9abc-def012345678", + "integration_provider": "openai", + "model_name": "gpt-4o", + "name": "Support chatbot topics", + "num_records": 1000, + "sampling_ratio": 0.1, + "scope": "", + "template": "", + "updated_at": "2024-01-15T10:30:00Z" + } + ] + }, + "id": "1000000001", + "type": "list_topic_discovery_configs_response" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of a list of Agent Observability patterns configurations.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of a list of Agent Observability patterns configurations.

\n
\n
\n
\n
\n
\n

configs [required]

\n
\n

[object]

\n

List of patterns configurations.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

evp_query [required]

\n
\n

string

\n

Query that selects the spans the patterns run analyzes.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth [required]

\n
\n

int32

\n

Depth of the topic hierarchy to generate.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

num_records [required]

\n
\n

int32

\n

Maximum number of records to process for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio [required]

\n
\n

double

\n

Fraction of matching spans to sample for the run.

\n
\n \n
\n
\n
\n
\n
\n

scope [required]

\n
\n

string

\n

Scope of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Template used to guide topic generation.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the list response.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of a list of Agent Observability patterns configurations. \nAllowed enum values: list_topic_discovery_configs_response

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "UpsertLLMObsPatternsConfig": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "account_id": "1000000001", + "created_at": "2024-01-15T10:30:00Z", + "evp_query": "@ml_app:support-bot", + "hierarchy_depth": 2, + "integration_provider": "openai", + "model_name": "gpt-4o", + "name": "Support chatbot topics", + "num_records": 1000, + "sampling_ratio": 0.1, + "scope": "", + "template": "", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "a7c8d9e0-1234-5678-9abc-def012345678", + "type": "topic_discovery_configs" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns configuration.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

evp_query [required]

\n
\n

string

\n

Query that selects the spans the patterns run analyzes.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth [required]

\n
\n

int32

\n

Depth of the topic hierarchy to generate.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

num_records [required]

\n
\n

int32

\n

Maximum number of records to process for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio [required]

\n
\n

double

\n

Fraction of matching spans to sample for the run.

\n
\n \n
\n
\n
\n
\n
\n

scope [required]

\n
\n

string

\n

Scope of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Template used to guide topic generation.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns configuration. \nAllowed enum values: topic_discovery_configs

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "evp_query": "@ml_app:support-bot", + "hierarchy_depth": 2, + "name": "Support chatbot topics", + "num_records": 1000, + "sampling_ratio": 0.1 + }, + "type": "topic_discovery_configs" + } + }, + "json": { + "data": { + "attributes": { + "account_id": "1000000001", + "config_id": "a7c8d9e0-1234-5678-9abc-def012345678", + "evp_query": "@ml_app:support-bot", + "hierarchy_depth": 2, + "integration_provider": "openai", + "model_name": "gpt-4o", + "name": "Support chatbot topics", + "num_records": 1000, + "sampling_ratio": 0.1, + "scope": "", + "template": "" + }, + "type": "topic_discovery_configs" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating or updating an Agent Observability patterns configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating or updating an Agent Observability patterns configuration.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

config_id

\n
\n

string

\n

The ID of an existing configuration to update. If omitted, a new configuration is created.

\n
\n \n
\n
\n
\n
\n
\n

evp_query [required]

\n
\n

string

\n

Query that selects the spans the patterns run analyzes.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth [required]

\n
\n

int32

\n

Depth of the topic hierarchy to generate.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

num_records [required]

\n
\n

int32

\n

Maximum number of records to process for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio [required]

\n
\n

double

\n

Fraction of matching spans to sample for the run.

\n
\n \n
\n
\n
\n
\n
\n

scope

\n
\n

string

\n

Scope of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Template used to guide topic generation.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns configuration. \nAllowed enum values: topic_discovery_configs

\n
\n \n
\n
\n
\n
" + } + }, + "GetLLMObsPatternsConfig": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "account_id": "1000000001", + "created_at": "2024-01-15T10:30:00Z", + "evp_query": "@ml_app:support-bot", + "hierarchy_depth": 2, + "integration_provider": "openai", + "model_name": "gpt-4o", + "name": "Support chatbot topics", + "num_records": 1000, + "sampling_ratio": 0.1, + "scope": "", + "template": "", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "a7c8d9e0-1234-5678-9abc-def012345678", + "type": "topic_discovery_configs" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns configuration.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns configuration.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was created.

\n
\n \n
\n
\n
\n
\n
\n

evp_query [required]

\n
\n

string

\n

Query that selects the spans the patterns run analyzes.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth [required]

\n
\n

int32

\n

Depth of the topic hierarchy to generate.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name for a bring-your-own-model configuration.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

num_records [required]

\n
\n

int32

\n

Maximum number of records to process for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio [required]

\n
\n

double

\n

Fraction of matching spans to sample for the run.

\n
\n \n
\n
\n
\n
\n
\n

scope [required]

\n
\n

string

\n

Scope of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

template

\n
\n

string

\n

Template used to guide topic generation.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the configuration was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the configuration.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns configuration. \nAllowed enum values: topic_discovery_configs

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "DeleteLLMObsPatternsConfig": { + "responses": { + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "ListLLMObsPatternsRuns": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "runs": [ + { + "completed_at": "2024-01-15T10:45:00Z", + "config_snapshot": { + "account_id": "1000000001", + "evp_query": "@ml_app:support-bot", + "hierarchy_depth": 2, + "integration_provider": "openai", + "model_name": "gpt-4o", + "num_records": 1000, + "sampling_ratio": 0.1 + }, + "created_at": "2024-01-15T10:30:00Z", + "id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "status": "completed" + } + ] + }, + "id": "a7c8d9e0-1234-5678-9abc-def012345678", + "type": "list_topic_discovery_runs_response" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns runs response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns runs response.

\n
\n
\n
\n
\n
\n

runs [required]

\n
\n

[object]

\n

List of patterns runs.

\n
\n
\n
\n
\n
\n

completed_at

\n
\n

date-time

\n

Timestamp when the run completed. Null if the run has not completed.

\n
\n \n
\n
\n
\n
\n
\n

config_snapshot

\n
\n

object

\n

Snapshot of the configuration used for a patterns run.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

evp_query

\n
\n

string

\n

Query that selected the spans for the run.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth

\n
\n

int32

\n

Depth of the topic hierarchy generated.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

num_records

\n
\n

int32

\n

Maximum number of records processed for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio

\n
\n

double

\n

Fraction of matching spans sampled for the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the run.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the configuration the runs belong to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of a list of Agent Observability patterns runs. \nAllowed enum values: list_topic_discovery_runs_response

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "TriggerLLMObsPatterns": { + "responses": { + "202": { + "json": { + "data": { + "attributes": { + "config_id": "a7c8d9e0-1234-5678-9abc-def012345678", + "run_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "status": "started" + }, + "id": "a7c8d9e0-1234-5678-9abc-def012345678", + "type": "topic_discovery_run" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns trigger response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns trigger response.

\n
\n
\n
\n
\n
\n

config_id [required]

\n
\n

string

\n

The ID of the patterns configuration that was run.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

The ID of the patterns run that was started.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the patterns run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The ID of the patterns configuration that was run.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns trigger response. \nAllowed enum values: topic_discovery_run

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "config_id": "a7c8d9e0-1234-5678-9abc-def012345678" + }, + "type": "topic_discovery" + } + }, + "json": { + "data": { + "attributes": { + "config_id": "a7c8d9e0-1234-5678-9abc-def012345678" + }, + "type": "topic_discovery" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for triggering an Agent Observability patterns run.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for triggering an Agent Observability patterns run.

\n
\n
\n
\n
\n
\n

config_id [required]

\n
\n

string

\n

The ID of the patterns configuration to run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for triggering an Agent Observability patterns run. \nAllowed enum values: topic_discovery

\n
\n \n
\n
\n
\n
" + } + }, + "GetLLMObsPatternsRunStatus": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "progress": [ + { + "name": "generate_topics", + "started_at": "2024-01-15T10:30:00Z", + "status": "completed" + } + ], + "status": "running", + "step": "generate_topics" + }, + "id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "type": "topic_discovery_run_status" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns run status response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns run status.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

progress [required]

\n
\n

[object]

\n

List of step-by-step progress entries for a patterns run.

\n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the step.

\n
\n \n
\n
\n
\n
\n
\n

started_at

\n
\n

date-time

\n

Timestamp when the step started. Null if the step has not started.

\n
\n \n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Status of the step.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status [required]

\n
\n

string

\n

Overall status of the run.

\n
\n \n
\n
\n
\n
\n
\n

step [required]

\n
\n

string

\n

The current step of the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

The ID of the patterns run.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns run status. \nAllowed enum values: topic_discovery_run_status

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "ListLLMObsPatternsTopics": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "completed_at": "2024-01-15T10:45:00Z", + "config_id": "a7c8d9e0-1234-5678-9abc-def012345678", + "config_snapshot": { + "account_id": "1000000001", + "evp_query": "@ml_app:support-bot", + "hierarchy_depth": 2, + "integration_provider": "openai", + "model_name": "gpt-4o", + "num_records": 1000, + "sampling_ratio": 0.1 + }, + "created_at": "2024-01-15T10:30:00Z", + "previous_run_id": "", + "run_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "topics": [ + { + "created_at": "2024-01-15T10:30:00Z", + "description": "Questions about invoices, charges, and refunds.", + "first_seen_at": "2024-01-15T10:30:00Z", + "hierarchy_level": 0, + "id": "5c1fae90-2b6d-4e3a-9f12-7a0c4d8e6b21", + "is_validated": true, + "name": "Billing questions", + "parent_topic_id": "", + "point_count": 125, + "run_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012" + } + ] + }, + "id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "type": "get_topics_response" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns topics response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns topics response.

\n
\n
\n
\n
\n
\n

completed_at

\n
\n

date-time

\n

Timestamp when the run completed. Null if the run has not completed.

\n
\n \n
\n
\n
\n
\n
\n

config_id [required]

\n
\n

string

\n

Identifier of the configuration that produced the run.

\n
\n \n
\n
\n
\n
\n
\n

config_snapshot

\n
\n

object

\n

Snapshot of the configuration used for a patterns run.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

evp_query

\n
\n

string

\n

Query that selected the spans for the run.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth

\n
\n

int32

\n

Depth of the topic hierarchy generated.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

num_records

\n
\n

int32

\n

Maximum number of records processed for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio

\n
\n

double

\n

Fraction of matching spans sampled for the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

previous_run_id [required]

\n
\n

string

\n

Identifier of the run that completed immediately before this one. Empty if none.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

Identifier of the run that produced the topics.

\n
\n \n
\n
\n
\n
\n
\n

topics [required]

\n
\n

[object]

\n

List of discovered topics.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the topic was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the topic.

\n
\n \n
\n
\n
\n
\n
\n

first_seen_at [required]

\n
\n

date-time

\n

Timestamp when the topic was first seen.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_level [required]

\n
\n

int64

\n

Level of the topic in the hierarchy. Level 0 is a leaf topic.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the topic.

\n
\n \n
\n
\n
\n
\n
\n

is_validated [required]

\n
\n

boolean

\n

Whether the topic has been validated.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the topic.

\n
\n \n
\n
\n
\n
\n
\n

parent_topic_id [required]

\n
\n

string

\n

Identifier of the parent topic. Empty for top-level topics.

\n
\n \n
\n
\n
\n
\n
\n

point_count [required]

\n
\n

int64

\n

Number of data points assigned to the topic.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

Identifier of the run that produced the topic.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the run the topics belong to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns topics response. \nAllowed enum values: get_topics_response

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "ListLLMObsPatternsTopicsWithClusteredPoints": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "completed_at": "2024-01-15T10:45:00Z", + "config_id": "a7c8d9e0-1234-5678-9abc-def012345678", + "config_snapshot": { + "account_id": "1000000001", + "evp_query": "@ml_app:support-bot", + "hierarchy_depth": 2, + "integration_provider": "openai", + "model_name": "gpt-4o", + "num_records": 1000, + "sampling_ratio": 0.1 + }, + "created_at": "2024-01-15T10:30:00Z", + "previous_run_id": "", + "run_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "topics": [ + { + "cluster_points": [ + { + "duration": 1500000, + "estimated_total_cost": 0.0021, + "evaluation": {}, + "input_tokens": 128, + "output_tokens": 64, + "span_id": "1234567890123456789", + "status": "ok", + "total_tokens": 192 + } + ], + "created_at": "2024-01-15T10:30:00Z", + "description": "Questions about invoices, charges, and refunds.", + "first_seen_at": "2024-01-15T10:30:00Z", + "hierarchy_level": 0, + "id": "5c1fae90-2b6d-4e3a-9f12-7a0c4d8e6b21", + "is_validated": true, + "name": "Billing questions", + "parent_topic_id": "", + "point_count": 125, + "run_id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012" + } + ] + }, + "id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "type": "get_topics_with_cluster_points_response" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object of an Agent Observability patterns topics-with-clustered-points response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability patterns topics-with-clustered-points response.

\n
\n
\n
\n
\n
\n

completed_at

\n
\n

date-time

\n

Timestamp when the run completed. Null if the run has not completed.

\n
\n \n
\n
\n
\n
\n
\n

config_id [required]

\n
\n

string

\n

Identifier of the configuration that produced the run.

\n
\n \n
\n
\n
\n
\n
\n

config_snapshot

\n
\n

object

\n

Snapshot of the configuration used for a patterns run.

\n
\n
\n
\n
\n
\n

account_id

\n
\n

string

\n

Integration account ID used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

evp_query

\n
\n

string

\n

Query that selected the spans for the run.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_depth

\n
\n

int32

\n

Depth of the topic hierarchy generated.

\n
\n \n
\n
\n
\n
\n
\n

integration_provider

\n
\n

string

\n

Integration provider used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

model_name

\n
\n

string

\n

Model name used for a bring-your-own-model run.

\n
\n \n
\n
\n
\n
\n
\n

num_records

\n
\n

int32

\n

Maximum number of records processed for the run.

\n
\n \n
\n
\n
\n
\n
\n

sampling_ratio

\n
\n

double

\n

Fraction of matching spans sampled for the run.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the run was created.

\n
\n \n
\n
\n
\n
\n
\n

previous_run_id [required]

\n
\n

string

\n

Identifier of the run that completed immediately before this one. Empty if none.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

Identifier of the run that produced the topics.

\n
\n \n
\n
\n
\n
\n
\n

topics [required]

\n
\n

[object]

\n

List of discovered topics with their clustered points.

\n
\n
\n
\n
\n
\n

cluster_points

\n
\n

[object]

\n

List of clustered points attached to a topic.

\n
\n
\n
\n
\n
\n

duration

\n
\n

double

\n

Duration of the source span in nanoseconds. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

estimated_total_cost

\n
\n

double

\n

Estimated total cost of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

evaluation

\n
\n

object

\n

Evaluation results for the source span keyed by evaluation name. Included\nonly when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

input_tokens

\n
\n

double

\n

Number of input tokens of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

output_tokens

\n
\n

double

\n

Number of output tokens of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

span_id [required]

\n
\n

string

\n

Identifier of the source span.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n

total_tokens

\n
\n

double

\n

Total number of tokens of the source span. Included only when metrics are requested.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the topic was created.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the topic.

\n
\n \n
\n
\n
\n
\n
\n

first_seen_at [required]

\n
\n

date-time

\n

Timestamp when the topic was first seen.

\n
\n \n
\n
\n
\n
\n
\n

hierarchy_level [required]

\n
\n

int64

\n

Level of the topic in the hierarchy. Level 0 is a leaf topic.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the topic.

\n
\n \n
\n
\n
\n
\n
\n

is_validated [required]

\n
\n

boolean

\n

Whether the topic has been validated.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the topic.

\n
\n \n
\n
\n
\n
\n
\n

parent_topic_id [required]

\n
\n

string

\n

Identifier of the parent topic. Empty for top-level topics.

\n
\n \n
\n
\n
\n
\n
\n

point_count [required]

\n
\n

int64

\n

Number of data points assigned to the topic.

\n
\n \n
\n
\n
\n
\n
\n

run_id [required]

\n
\n

string

\n

Identifier of the run that produced the topic.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the run the topics belong to.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability patterns topics-with-clustered-points response. \nAllowed enum values: get_topics_with_cluster_points_response

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "ListLLMObsDatasets": { + "responses": { + "200": { + "json": { + "data": [ + { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "current_version": 1, + "description": "", + "metadata": {}, + "name": "My LLM Dataset", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "datasets" + } + ], + "meta": { + "after": "string" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of datasets.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "CreateLLMObsDataset": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "current_version": 1, + "description": "", + "metadata": {}, + "name": "My LLM Dataset", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "datasets" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + }, + "201": { + "json": { + "data": { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "current_version": 1, + "description": "", + "metadata": {}, + "name": "My LLM Dataset", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "datasets" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "name": "My LLM Dataset" + }, + "type": "datasets" + } + }, + "json": { + "data": { + "attributes": { + "description": "string", + "metadata": {}, + "name": "My LLM Dataset" + }, + "type": "datasets" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for creating an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for creating an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + } + }, + "DeleteLLMObsDatasets": { + "responses": { + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "dataset_ids": [ + "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d" + ] + }, + "type": "datasets" + } + }, + "json": { + "data": { + "attributes": { + "dataset_ids": [ + "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d" + ] + }, + "type": "datasets" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting Agent Observability datasets.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting Agent Observability datasets.

\n
\n
\n
\n
\n
\n

dataset_ids [required]

\n
\n

[string]

\n

List of dataset IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + } + }, + "UpdateLLMObsDataset": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "current_version": 1, + "description": "", + "metadata": {}, + "name": "My LLM Dataset", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "datasets" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": {}, + "type": "datasets" + } + }, + "json": { + "data": { + "attributes": { + "description": "string", + "metadata": {}, + "name": "string" + }, + "type": "datasets" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Updated description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Updated metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Updated name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + } + }, + "BatchUpdateLLMObsDataset": { + "responses": { + "200": { + "json": { + "data": [ + { + "records": [ + { + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "expected_output": { + "description": "undefined", + "type": "undefined" + }, + "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", + "input": { + "description": "undefined", + "type": "undefined" + }, + "metadata": {}, + "updated_at": "2024-01-15T10:30:00Z" + } + ] + } + ] + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of affected dataset records.

\n
\n
\n
\n
\n
\n

records [required]

\n
\n

[object]

\n

List of affected dataset records.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the record was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset this record belongs to.

\n
\n \n
\n
\n
\n
\n
\n

expected_output [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the record was last updated.

\n
\n \n
\n
\n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "413": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "insert_records": [ + { + "input": {} + } + ], + "update_records": [ + { + "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c" + } + ] + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "datasets" + } + }, + "json": { + "data": { + "attributes": { + "create_new_version": true, + "delete_records": [], + "insert_records": [ + { + "expected_output": { + "description": "undefined", + "type": "undefined" + }, + "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", + "input": { + "description": "undefined", + "type": "undefined" + }, + "metadata": {}, + "tag_operations": { + "add": [], + "remove": [], + "set": [] + }, + "tags": [] + } + ], + "tags": [], + "update_records": [ + { + "expected_output": { + "description": "undefined", + "type": "undefined" + }, + "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", + "input": { + "description": "undefined", + "type": "undefined" + }, + "metadata": {}, + "tag_operations": { + "add": [], + "remove": [], + "set": [] + } + } + ] + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "datasets" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for batch-updating records in an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for batch-updating records in an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

create_new_version

\n
\n

boolean

\n

Whether to create a new dataset version when applying the batch update. Defaults to true.

\n
\n \n
\n
\n
\n
\n
\n

delete_records

\n
\n

[string]

\n

Record IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n

insert_records

\n
\n

[object]

\n

Records to insert.

\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Optional user-provided identifier for the record. If omitted, the server generates an identifier.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

tag_operations

\n
\n

object

\n

Explicit tag operations for updating records. Operations are applied in order, Remove then Add then Set. set is the final override; if specified, the result of remove and add is discarded.

\n
\n
\n
\n
\n
\n

add

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

remove

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

set

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

update_records

\n
\n

[object]

\n

Records to update by ID.

\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record to update.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Updated metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

tag_operations

\n
\n

object

\n

Explicit tag operations for updating records. Operations are applied in order, Remove then Add then Set. set is the final override; if specified, the result of remove and add is discarded.

\n
\n
\n
\n
\n
\n

add

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

remove

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n

set

\n
\n

[string]

\n

List of tag strings.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + } + }, + "CloneLLMObsDataset": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "created_at": "2024-01-15T10:30:00Z", + "current_version": 1, + "description": "", + "metadata": {}, + "name": "My LLM Dataset", + "updated_at": "2024-01-15T10:30:00Z" + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "datasets" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was created.

\n
\n \n
\n
\n
\n
\n
\n

current_version [required]

\n
\n

int64

\n

Current version number of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

description [required]

\n
\n

string

\n

Description of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the dataset was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "name": "My cloned dataset" + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "datasets" + } + }, + "json": { + "data": { + "attributes": { + "description": "Clone of the original dataset for experimentation.", + "name": "My cloned dataset" + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "datasets" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for cloning an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for cloning an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

description

\n
\n

string

\n

Description of the cloned dataset.

\n
\n \n
\n
\n
\n
\n
\n

name [required]

\n
\n

string

\n

Name of the cloned dataset.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier of the source dataset to clone.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + } + }, + "GetLLMObsDatasetDraftState": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "drafting_since": "2024-01-15T10:30:00Z", + "user": { + "email": "jane.doe@example.com", + "handle": "jane.doe@example.com", + "icon": "", + "id": "00000000-0000-0000-0000-000000000010", + "name": "Jane Doe" + } + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "draft_state_data" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability dataset draft state.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset draft state.

\n
\n
\n
\n
\n
\n

drafting_since [required]

\n
\n

date-time

\n

Timestamp when the dataset draft session started.

\n
\n \n
\n
\n
\n
\n
\n

user [required]

\n
\n

object

\n

User information associated with a dataset draft state.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Handle of the user.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

Icon for the user.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the user holding the draft lock.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset draft state. Matches the dataset ID.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset draft state. \nAllowed enum values: draft_state_data

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "LockLLMObsDatasetDraftState": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "drafting_since": "2024-01-15T10:30:00Z", + "user": { + "email": "jane.doe@example.com", + "handle": "jane.doe@example.com", + "icon": "", + "id": "00000000-0000-0000-0000-000000000010", + "name": "Jane Doe" + } + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "draft_state_data" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for an Agent Observability dataset draft state.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset draft state.

\n
\n
\n
\n
\n
\n

drafting_since [required]

\n
\n

date-time

\n

Timestamp when the dataset draft session started.

\n
\n \n
\n
\n
\n
\n
\n

user [required]

\n
\n

object

\n

User information associated with a dataset draft state.

\n
\n
\n
\n
\n
\n

email

\n
\n

string

\n

Email address of the user.

\n
\n \n
\n
\n
\n
\n
\n

handle

\n
\n

string

\n

Handle of the user.

\n
\n \n
\n
\n
\n
\n
\n

icon

\n
\n

string

\n

Icon for the user.

\n
\n \n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the user holding the draft lock.

\n
\n \n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Display name of the user.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset draft state. Matches the dataset ID.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset draft state. \nAllowed enum values: draft_state_data

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "UnlockLLMObsDatasetDraftState": { + "responses": { + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "ExportLLMObsDataset": { + "responses": { + "200": { + "json": {}, + "html": "
\n
\n
\n

No response body

\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "ListLLMObsDatasetRecords": { + "responses": { + "200": { + "json": { + "data": [ + { + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "expected_output": { + "description": "undefined", + "type": "undefined" + }, + "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", + "input": { + "description": "undefined", + "type": "undefined" + }, + "metadata": {}, + "updated_at": "2024-01-15T10:30:00Z" + } + ], + "meta": { + "after": "string" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of dataset records.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the record was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset this record belongs to.

\n
\n \n
\n
\n
\n
\n
\n

expected_output [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the record was last updated.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "UpdateLLMObsDatasetRecords": { + "responses": { + "200": { + "json": { + "data": [ + { + "records": [ + { + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "expected_output": { + "description": "undefined", + "type": "undefined" + }, + "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", + "input": { + "description": "undefined", + "type": "undefined" + }, + "metadata": {}, + "updated_at": "2024-01-15T10:30:00Z" + } + ] + } + ] + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of affected dataset records.

\n
\n
\n
\n
\n
\n

records [required]

\n
\n

[object]

\n

List of affected dataset records.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the record was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset this record belongs to.

\n
\n \n
\n
\n
\n
\n
\n

expected_output [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the record was last updated.

\n
\n \n
\n
\n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "records": [ + { + "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c" + } + ] + }, + "type": "records" + } + }, + "json": { + "data": { + "attributes": { + "records": [ + { + "expected_output": { + "description": "undefined", + "type": "undefined" + }, + "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", + "input": { + "description": "undefined", + "type": "undefined" + }, + "metadata": {} + } + ] + }, + "type": "records" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for updating records in an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for updating records in an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

records [required]

\n
\n

[object]

\n

List of records to update.

\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record to update.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Updated metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of Agent Observability dataset records. \nAllowed enum values: records

\n
\n \n
\n
\n
\n
" + } + }, + "CreateLLMObsDatasetRecords": { + "responses": { + "200": { + "json": { + "data": [ + { + "records": [ + { + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "expected_output": { + "description": "undefined", + "type": "undefined" + }, + "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", + "input": { + "description": "undefined", + "type": "undefined" + }, + "metadata": {}, + "updated_at": "2024-01-15T10:30:00Z" + } + ] + } + ] + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of affected dataset records.

\n
\n
\n
\n
\n
\n

records [required]

\n
\n

[object]

\n

List of affected dataset records.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the record was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset this record belongs to.

\n
\n \n
\n
\n
\n
\n
\n

expected_output [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the record was last updated.

\n
\n \n
\n
\n
\n
\n
\n
" + }, + "201": { + "json": { + "data": [ + { + "records": [ + { + "created_at": "2024-01-15T10:30:00Z", + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "expected_output": { + "description": "undefined", + "type": "undefined" + }, + "id": "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c", + "input": { + "description": "undefined", + "type": "undefined" + }, + "metadata": {}, + "updated_at": "2024-01-15T10:30:00Z" + } + ] + } + ] + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of affected dataset records.

\n
\n
\n
\n
\n
\n

records [required]

\n
\n

[object]

\n

List of affected dataset records.

\n
\n
\n
\n
\n
\n

created_at [required]

\n
\n

date-time

\n

Timestamp when the record was created.

\n
\n \n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Identifier of the dataset this record belongs to.

\n
\n \n
\n
\n
\n
\n
\n

expected_output [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the record.

\n
\n \n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata [required]

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n

updated_at [required]

\n
\n

date-time

\n

Timestamp when the record was last updated.

\n
\n \n
\n
\n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "records": [ + { + "input": {} + } + ] + }, + "type": "records" + } + }, + "json": { + "data": { + "attributes": { + "deduplicate": false, + "records": [ + { + "expected_output": { + "description": "undefined", + "type": "undefined" + }, + "input": { + "description": "undefined", + "type": "undefined" + }, + "metadata": {} + } + ] + }, + "type": "records" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for appending records to an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for appending records to an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

deduplicate

\n
\n

boolean

\n

Whether to deduplicate records before appending. Defaults to true.

\n
\n \n
\n
\n
\n
\n
\n

records [required]

\n
\n

[object]

\n

List of records to append to the dataset.

\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

input [required]

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the record.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of Agent Observability dataset records. \nAllowed enum values: records

\n
\n \n
\n
\n
\n
" + } + }, + "DeleteLLMObsDatasetRecords": { + "responses": { + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "record_ids": [ + "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c" + ] + }, + "type": "records" + } + }, + "json": { + "data": { + "attributes": { + "record_ids": [ + "rec-7c3f5a1b-9e2d-4f8a-b1c6-3d7e9f0a2b4c" + ] + }, + "type": "records" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for deleting records from an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for deleting records from an Agent Observability dataset.

\n
\n
\n
\n
\n
\n

record_ids [required]

\n
\n

[string]

\n

List of record IDs to delete.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of Agent Observability dataset records. \nAllowed enum values: records

\n
\n \n
\n
\n
\n
" + } + }, + "RestoreLLMObsDatasetVersion": { + "responses": { + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": { + "data": { + "attributes": { + "dataset_version": 1 + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "datasets" + } + }, + "json": { + "data": { + "attributes": { + "dataset_version": 1 + }, + "id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "type": "datasets" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

Data object for restoring an Agent Observability dataset to a previous version.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes for restoring an Agent Observability dataset to a previous version.

\n
\n
\n
\n
\n
\n

dataset_version [required]

\n
\n

int32

\n

Version number of the dataset to restore. Must be between 0 and the current version of the dataset, inclusive.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset to restore.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset. \nAllowed enum values: datasets

\n
\n \n
\n
\n
\n
" + } + }, + "ListLLMObsDatasetVersions": { + "responses": { + "200": { + "json": { + "data": [ + { + "attributes": { + "dataset_id": "9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d", + "last_used": "2024-01-15T10:30:00Z", + "version_number": 1 + }, + "id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "type": "dataset_version" + } + ] + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

[object]

\n

List of dataset versions.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an Agent Observability dataset version.

\n
\n
\n
\n
\n
\n

dataset_id [required]

\n
\n

string

\n

Unique identifier of the dataset this version belongs to.

\n
\n \n
\n
\n
\n
\n
\n

last_used [required]

\n
\n

date-time

\n

Timestamp when this dataset version was last referenced. Null if the version has never been used.

\n
\n \n
\n
\n
\n
\n
\n

version_number [required]

\n
\n

int32

\n

Sequential version number for this dataset version.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Unique identifier of the dataset version.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type of an Agent Observability dataset version. \nAllowed enum values: dataset_version

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "ListLLMObsExperimentEventsV2": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "spans": [ + { + "dataset_record_id": "string", + "duration": 1500000000, + "eval_metrics": [ + { + "assessment": "pass", + "boolean_value": false, + "categorical_value": "string", + "eval_source_type": "managed", + "id": "00000000-0000-0000-0000-000000000001", + "json_value": {}, + "label": "faithfulness", + "metadata": {}, + "metric_source": "custom", + "metric_type": "score", + "reasoning": "string", + "score_value": "number", + "span_id": "span-7a1b2c3d", + "tags": [], + "timestamp_ms": 1705314600000, + "trace_id": "abc123def456" + } + ], + "id": "00000000-0000-0000-0000-000000000001", + "meta": { + "error": { + "message": "Model response timed out", + "stack": "Traceback (most recent call last):\n File \"main.py\", line 10, in \n response = model.generate(input)\n File \"model.py\", line 45, in generate\n raise TimeoutError(\"Model response timed out\")\nTimeoutError: Model response timed out", + "type": "TimeoutError" + }, + "expected_output": {}, + "input": { + "description": "undefined", + "type": "undefined" + }, + "output": { + "description": "undefined", + "type": "undefined" + } + }, + "metrics": { + "": "number" + }, + "name": "llm_call", + "parent_id": "string", + "span_id": "span-7a1b2c3d", + "start_ns": 1705314600000000000, + "status": "ok", + "tags": [], + "trace_id": "abc123def456" + } + ], + "summary_metrics": [ + { + "assessment": "pass", + "boolean_value": false, + "categorical_value": "string", + "eval_source_type": "managed", + "id": "00000000-0000-0000-0000-000000000001", + "json_value": {}, + "label": "faithfulness", + "metadata": {}, + "metric_source": "custom", + "metric_type": "score", + "reasoning": "string", + "score_value": "number", + "span_id": "span-7a1b2c3d", + "tags": [], + "timestamp_ms": 1705314600000, + "trace_id": "abc123def456" + } + ] + }, + "id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "type": "experiment_events" + }, + "meta": { + "after": "string" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for an experiment events response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an experiment events response.

\n
\n
\n
\n
\n
\n

spans [required]

\n
\n

[object]

\n

Experiment spans, each enriched with their associated evaluation metrics.

\n
\n
\n
\n
\n
\n

dataset_record_id

\n
\n

string

\n

ID of the dataset record this span evaluated.

\n
\n \n
\n
\n
\n
\n
\n

duration

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

eval_metrics

\n
\n

[object]

\n

Evaluation metrics associated with this span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an Agent Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an Agent Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Metadata associated with an experiment span.

\n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment span.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

stack

\n
\n

string

\n

Stack trace of the error.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The error type or exception class name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object

\n

Expected output for the span, used for evaluation.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics attached to the span.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Parent span ID, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID.

\n
\n \n
\n
\n
\n
\n
\n

start_ns

\n
\n

int64

\n

Start time in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Status of the span. \nAllowed enum values: ok,error

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

summary_metrics [required]

\n
\n

[object]

\n

Experiment-level summary evaluation metrics (not tied to individual spans).

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an Agent Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an Agent Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier for this events resource.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an experiment events collection. \nAllowed enum values: experiment_events

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + }, + "UploadLLMObsDatasetRecordsFile": { + "responses": { + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": { + "file": "string" + }, + "html": "
\n
\n
\n
\n

file

\n
\n

binary

\n

The records file to upload. Currently only CSV is supported. The file must include an input column. Optional columns include id, expected_output, metadata, and tags.

\n
\n \n
\n
" + } + }, + "ListLLMObsExperimentEvents": { + "responses": { + "200": { + "json": { + "data": { + "attributes": { + "spans": [ + { + "dataset_record_id": "string", + "duration": 1500000000, + "eval_metrics": [ + { + "assessment": "pass", + "boolean_value": false, + "categorical_value": "string", + "eval_source_type": "managed", + "id": "00000000-0000-0000-0000-000000000001", + "json_value": {}, + "label": "faithfulness", + "metadata": {}, + "metric_source": "custom", + "metric_type": "score", + "reasoning": "string", + "score_value": "number", + "span_id": "span-7a1b2c3d", + "tags": [], + "timestamp_ms": 1705314600000, + "trace_id": "abc123def456" + } + ], + "id": "00000000-0000-0000-0000-000000000001", + "meta": { + "error": { + "message": "Model response timed out", + "stack": "Traceback (most recent call last):\n File \"main.py\", line 10, in \n response = model.generate(input)\n File \"model.py\", line 45, in generate\n raise TimeoutError(\"Model response timed out\")\nTimeoutError: Model response timed out", + "type": "TimeoutError" + }, + "expected_output": {}, + "input": { + "description": "undefined", + "type": "undefined" + }, + "output": { + "description": "undefined", + "type": "undefined" + } + }, + "metrics": { + "": "number" + }, + "name": "llm_call", + "parent_id": "string", + "span_id": "span-7a1b2c3d", + "start_ns": 1705314600000000000, + "status": "ok", + "tags": [], + "trace_id": "abc123def456" + } + ], + "summary_metrics": [ + { + "assessment": "pass", + "boolean_value": false, + "categorical_value": "string", + "eval_source_type": "managed", + "id": "00000000-0000-0000-0000-000000000001", + "json_value": {}, + "label": "faithfulness", + "metadata": {}, + "metric_source": "custom", + "metric_type": "score", + "reasoning": "string", + "score_value": "number", + "span_id": "span-7a1b2c3d", + "tags": [], + "timestamp_ms": 1705314600000, + "trace_id": "abc123def456" + } + ] + }, + "id": "3fd6b5e0-8910-4b1c-a7d0-5b84de329012", + "type": "experiment_events" + }, + "meta": { + "after": "string" + } + }, + "html": "
\n
\n
\n
\n

data [required]

\n
\n

object

\n

JSON:API data object for an experiment events response.

\n
\n
\n
\n
\n
\n

attributes [required]

\n
\n

object

\n

Attributes of an experiment events response.

\n
\n
\n
\n
\n
\n

spans [required]

\n
\n

[object]

\n

Experiment spans, each enriched with their associated evaluation metrics.

\n
\n
\n
\n
\n
\n

dataset_record_id

\n
\n

string

\n

ID of the dataset record this span evaluated.

\n
\n \n
\n
\n
\n
\n
\n

duration

\n
\n

double

\n

Duration of the span in nanoseconds.

\n
\n \n
\n
\n
\n
\n
\n

eval_metrics

\n
\n

[object]

\n

Evaluation metrics associated with this span.

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an Agent Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an Agent Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the span.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Metadata associated with an experiment span.

\n
\n
\n
\n
\n
\n

error

\n
\n

object

\n

Error details for an experiment span.

\n
\n
\n
\n
\n
\n

message

\n
\n

string

\n

Error message.

\n
\n \n
\n
\n
\n
\n
\n

stack

\n
\n

string

\n

Stack trace of the error.

\n
\n \n
\n
\n
\n
\n
\n

type

\n
\n

string

\n

The error type or exception class name.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

expected_output

\n
\n

object

\n

Expected output for the span, used for evaluation.

\n
\n \n
\n
\n
\n
\n
\n

input

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

output

\n
\n

object <oneOf>

\n

Represents any valid JSON value.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

[ <oneOf>]

\n

An array of arbitrary values.

\n
\n
\n
\n
\n
\n

Object 1

\n
\n

string

\n

A scalar string value.

\n
\n \n
\n
\n
\n
\n
\n

Object 2

\n
\n

double

\n

A scalar numeric value.

\n
\n \n
\n
\n
\n
\n
\n

Object 3

\n
\n

object

\n

An arbitrary object value with additional properties.

\n
\n \n
\n
\n
\n
\n
\n

Object 4

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

Object 5

\n
\n

boolean

\n

A scalar boolean value.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

metrics

\n
\n

object

\n

Numeric metrics attached to the span.

\n
\n
\n
\n
\n
\n

<any-key>

\n
\n

double

\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n

name

\n
\n

string

\n

Name of the span.

\n
\n \n
\n
\n
\n
\n
\n

parent_id

\n
\n

string

\n

Parent span ID, if any.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID.

\n
\n \n
\n
\n
\n
\n
\n

start_ns

\n
\n

int64

\n

Start time in nanoseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

status

\n
\n

enum

\n

Status of the span. \nAllowed enum values: ok,error

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the span.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

summary_metrics [required]

\n
\n

[object]

\n

Experiment-level summary evaluation metrics (not tied to individual spans).

\n
\n
\n
\n
\n
\n

assessment

\n
\n

enum

\n

Assessment result for an Agent Observability experiment metric. \nAllowed enum values: pass,fail

\n
\n \n
\n
\n
\n
\n
\n

boolean_value

\n
\n

boolean

\n

Boolean value. Present when metric_type is boolean.

\n
\n \n
\n
\n
\n
\n
\n

categorical_value

\n
\n

string

\n

Categorical value. Present when metric_type is categorical.

\n
\n \n
\n
\n
\n
\n
\n

eval_source_type

\n
\n

string

\n

Source type of the evaluation.

\n
\n \n
\n
\n
\n
\n
\n

id

\n
\n

string

\n

Unique identifier of the evaluation metric event.

\n
\n \n
\n
\n
\n
\n
\n

json_value

\n
\n

object

\n

JSON value. Present when metric_type is json.

\n
\n \n
\n
\n
\n
\n
\n

label

\n
\n

string

\n

Label or name for the metric.

\n
\n \n
\n
\n
\n
\n
\n

metadata

\n
\n

object

\n

Arbitrary metadata associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

metric_source

\n
\n

string

\n

Source of the metric. Either custom (user-submitted) or summary (experiment-level aggregate).

\n
\n \n
\n
\n
\n
\n
\n

metric_type

\n
\n

enum

\n

Type of metric recorded for an Agent Observability experiment. \nAllowed enum values: score,categorical,boolean,json

\n
\n \n
\n
\n
\n
\n
\n

reasoning

\n
\n

string

\n

Human-readable reasoning for the metric value.

\n
\n \n
\n
\n
\n
\n
\n

score_value

\n
\n

double

\n

Numeric score. Present when metric_type is score.

\n
\n \n
\n
\n
\n
\n
\n

span_id

\n
\n

string

\n

Span ID this metric is associated with.

\n
\n \n
\n
\n
\n
\n
\n

tags

\n
\n

[string]

\n

Tags associated with the metric.

\n
\n \n
\n
\n
\n
\n
\n

timestamp_ms

\n
\n

int64

\n

Timestamp when the metric was recorded, in milliseconds since Unix epoch.

\n
\n \n
\n
\n
\n
\n
\n

trace_id

\n
\n

string

\n

Trace ID linking this metric to a span.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n

id [required]

\n
\n

string

\n

Identifier for this events resource.

\n
\n \n
\n
\n
\n
\n
\n

type [required]

\n
\n

enum

\n

Resource type for an experiment events collection. \nAllowed enum values: experiment_events

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Pagination cursor metadata.

\n
\n
\n
\n
\n
\n

after

\n
\n

string

\n

Cursor for the next page of results.

\n
\n \n
\n
\n
\n
" + }, + "400": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "401": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "403": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "404": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + }, + "429": { + "json": { + "errors": [ + "Bad Request" + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[string]

\n

A list of errors.

\n
\n \n
\n
" + }, + "500": { + "json": { + "errors": [ + { + "detail": "Missing required attribute in body", + "meta": {}, + "source": { + "header": "Authorization", + "parameter": "limit", + "pointer": "/data/attributes/title" + }, + "status": "400", + "title": "Bad Request" + } + ] + }, + "html": "
\n
\n
\n
\n

errors [required]

\n
\n

[object]

\n

A list of errors.

\n
\n
\n
\n
\n
\n

detail

\n
\n

string

\n

A human-readable explanation specific to this occurrence of the error.

\n
\n \n
\n
\n
\n
\n
\n

meta

\n
\n

object

\n

Non-standard meta-information about the error

\n
\n \n
\n
\n
\n
\n
\n

source

\n
\n

object

\n

References to the source of the error.

\n
\n
\n
\n
\n
\n

header

\n
\n

string

\n

A string indicating the name of a single request header which caused the error.

\n
\n \n
\n
\n
\n
\n
\n

parameter

\n
\n

string

\n

A string indicating which URI query parameter caused the error.

\n
\n \n
\n
\n
\n
\n
\n

pointer

\n
\n

string

\n

A JSON pointer to the value in the request document that caused the error.

\n
\n \n
\n
\n
\n
\n
\n
\n
\n

status

\n
\n

string

\n

Status code of the response.

\n
\n \n
\n
\n
\n
\n
\n

title

\n
\n

string

\n

Short human-readable summary of the error.

\n
\n \n
\n
\n
\n
" + } + }, + "request": { + "json_curl": {}, + "json": {}, + "html": "" + } + } +} \ No newline at end of file diff --git a/hugo/data/api/v2/CodeExamples.json b/hugo/data/api/v2/CodeExamples.json index 9644c8b51d0..17fc41a19d5 100644 --- a/hugo/data/api/v2/CodeExamples.json +++ b/hugo/data/api/v2/CodeExamples.json @@ -1119,34 +1119,6 @@ "description": "Update a personal access token returns \"OK\" response" } ], - "CreateLLMObsPromptVersion": [ - { - "group": "llm_observability", - "suffix": "", - "description": "Create a new Agent Observability prompt version returns \"OK\" response" - } - ], - "CreateLLMObsPrompt": [ - { - "group": "llm_observability", - "suffix": "", - "description": "Create an Agent Observability prompt returns \"OK\" response" - } - ], - "UpdateLLMObsPrompt": [ - { - "group": "llm_observability", - "suffix": "", - "description": "Update an Agent Observability prompt returns \"OK\" response" - } - ], - "UpdateLLMObsPromptVersion": [ - { - "group": "llm_observability", - "suffix": "", - "description": "Update an Agent Observability prompt version returns \"OK\" response" - } - ], "AggregateLogs": [ { "group": "logs", diff --git a/hugo/data/api/v2/full_spec.yaml b/hugo/data/api/v2/full_spec.yaml index 365d2672f46..4b0f5801d39 100644 --- a/hugo/data/api/v2/full_spec.yaml +++ b/hugo/data/api/v2/full_spec.yaml @@ -122290,7 +122290,7 @@ paths: appKeyAuth: [] summary: List custom evaluator configurations tags: - - LLM Observability + - Agent Observability x-menu-order: 72 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -122335,7 +122335,7 @@ paths: appKeyAuth: [] summary: Delete a custom evaluator configuration tags: - - LLM Observability + - Agent Observability x-menu-order: 27 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -122410,7 +122410,7 @@ paths: appKeyAuth: [] summary: Get a custom evaluator configuration tags: - - LLM Observability + - Agent Observability x-menu-order: 25 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -122524,7 +122524,7 @@ paths: appKeyAuth: [] summary: Create or update a custom evaluator configuration tags: - - LLM Observability + - Agent Observability x-menu-order: 26 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -161366,7 +161366,7 @@ paths: appKeyAuth: [] summary: Get annotated interactions by content IDs tags: - - LLM Observability + - Agent Observability x-menu-order: 39 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -161438,7 +161438,7 @@ paths: appKeyAuth: [] summary: List Agent Observability annotation queues tags: - - LLM Observability + - Agent Observability x-menu-order: 18 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -161535,7 +161535,7 @@ paths: appKeyAuth: [] summary: Create an Agent Observability annotation queue tags: - - LLM Observability + - Agent Observability x-menu-order: 19 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -161574,7 +161574,7 @@ paths: appKeyAuth: [] summary: Delete an Agent Observability annotation queue tags: - - LLM Observability + - Agent Observability x-menu-order: 21 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -161653,7 +161653,7 @@ paths: appKeyAuth: [] summary: Update an Agent Observability annotation queue tags: - - LLM Observability + - Agent Observability x-menu-order: 20 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -161714,7 +161714,7 @@ paths: appKeyAuth: [] summary: Get annotated queue interactions tags: - - LLM Observability + - Agent Observability x-menu-order: 23 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -161804,7 +161804,7 @@ paths: appKeyAuth: [] summary: Create or update annotations tags: - - LLM Observability + - Agent Observability x-menu-order: 28 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -161891,7 +161891,7 @@ paths: appKeyAuth: [] summary: Delete annotations tags: - - LLM Observability + - Agent Observability x-menu-order: 29 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -162011,7 +162011,7 @@ paths: appKeyAuth: [] summary: Add annotation queue interactions tags: - - LLM Observability + - Agent Observability x-menu-order: 22 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -162072,7 +162072,7 @@ paths: appKeyAuth: [] summary: Delete annotation queue interactions tags: - - LLM Observability + - Agent Observability x-menu-order: 24 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -162143,7 +162143,7 @@ paths: appKeyAuth: [] summary: Get annotation queue label schema tags: - - LLM Observability + - Agent Observability x-menu-order: 51 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -162289,7 +162289,7 @@ paths: appKeyAuth: [] summary: Update annotation queue label schema tags: - - LLM Observability + - Agent Observability x-menu-order: 52 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -162377,7 +162377,7 @@ paths: appKeyAuth: [] summary: Aggregate Agent Observability experimentation tags: - - LLM Observability + - Agent Observability x-menu-order: 33 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -162488,7 +162488,7 @@ paths: appKeyAuth: [] summary: Search Agent Observability experimentation tags: - - LLM Observability + - Agent Observability x-menu-order: 31 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -162582,7 +162582,7 @@ paths: appKeyAuth: [] summary: Simple search experimentation entities tags: - - LLM Observability + - Agent Observability x-menu-order: 32 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -162708,7 +162708,7 @@ paths: appKeyAuth: [] summary: List Agent Observability experiments tags: - - LLM Observability + - Agent Observability x-menu-order: 13 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -162800,7 +162800,7 @@ paths: appKeyAuth: [] summary: Create an Agent Observability experiment tags: - - LLM Observability + - Agent Observability x-menu-order: 14 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -162852,7 +162852,7 @@ paths: appKeyAuth: [] summary: Delete Agent Observability experiments tags: - - LLM Observability + - Agent Observability x-menu-order: 16 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -162928,7 +162928,7 @@ paths: appKeyAuth: [] summary: Update an Agent Observability experiment tags: - - LLM Observability + - Agent Observability x-menu-order: 15 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -163000,7 +163000,7 @@ paths: appKeyAuth: [] summary: List Agent Observability experiment spans (v1) tags: - - LLM Observability + - Agent Observability x-menu-order: 49 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -163072,7 +163072,7 @@ paths: appKeyAuth: [] summary: Push events for an Agent Observability experiment tags: - - LLM Observability + - Agent Observability x-menu-order: 17 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -163125,7 +163125,7 @@ paths: appKeyAuth: [] summary: List LLM integration accounts tags: - - LLM Observability + - Agent Observability x-menu-order: 36 x-unstable: |- **Note**: This endpoint is in Preview and is subject to change. @@ -163210,7 +163210,7 @@ paths: appKeyAuth: [] summary: Run an LLM inference tags: - - LLM Observability + - Agent Observability x-menu-order: 38 x-unstable: |- **Note**: This endpoint is in Preview and is subject to change. @@ -163268,7 +163268,7 @@ paths: appKeyAuth: [] summary: List LLM integration models tags: - - LLM Observability + - Agent Observability x-menu-order: 37 x-unstable: |- **Note**: This endpoint is in Preview and is subject to change. @@ -163342,7 +163342,7 @@ paths: appKeyAuth: [] summary: List Agent Observability projects tags: - - LLM Observability + - Agent Observability x-menu-order: 1 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -163424,7 +163424,7 @@ paths: appKeyAuth: [] summary: Create an Agent Observability project tags: - - LLM Observability + - Agent Observability x-menu-order: 2 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -163476,7 +163476,7 @@ paths: appKeyAuth: [] summary: Delete Agent Observability projects tags: - - LLM Observability + - Agent Observability x-menu-order: 4 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -163548,7 +163548,7 @@ paths: appKeyAuth: [] summary: Update an Agent Observability project tags: - - LLM Observability + - Agent Observability x-menu-order: 3 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -163607,7 +163607,7 @@ paths: appKeyAuth: [] summary: List Agent Observability prompts tags: - - LLM Observability + - Agent Observability x-menu-order: 63 x-permission: operator: OR @@ -163695,7 +163695,7 @@ paths: appKeyAuth: [] summary: Create an Agent Observability prompt tags: - - LLM Observability + - Agent Observability x-menu-order: 64 x-permission: operator: AND @@ -163756,7 +163756,7 @@ paths: appKeyAuth: [] summary: Delete an Agent Observability prompt tags: - - LLM Observability + - Agent Observability x-menu-order: 67 x-permission: operator: AND @@ -163822,7 +163822,7 @@ paths: appKeyAuth: [] summary: Get an Agent Observability prompt tags: - - LLM Observability + - Agent Observability x-menu-order: 65 x-permission: operator: OR @@ -163906,7 +163906,7 @@ paths: appKeyAuth: [] summary: Update an Agent Observability prompt tags: - - LLM Observability + - Agent Observability x-menu-order: 66 x-permission: operator: AND @@ -163976,7 +163976,7 @@ paths: appKeyAuth: [] summary: List versions of an Agent Observability prompt tags: - - LLM Observability + - Agent Observability x-menu-order: 68 x-permission: operator: OR @@ -164066,7 +164066,7 @@ paths: appKeyAuth: [] summary: Create a new Agent Observability prompt version tags: - - LLM Observability + - Agent Observability x-menu-order: 69 x-permission: operator: AND @@ -164143,7 +164143,7 @@ paths: appKeyAuth: [] summary: Get a specific Agent Observability prompt version tags: - - LLM Observability + - Agent Observability x-menu-order: 70 x-permission: operator: OR @@ -164230,7 +164230,7 @@ paths: appKeyAuth: [] summary: Update an Agent Observability prompt version tags: - - LLM Observability + - Agent Observability x-menu-order: 71 x-permission: operator: AND @@ -164390,7 +164390,7 @@ paths: appKeyAuth: [] summary: List Agent Observability spans tags: - - LLM Observability + - Agent Observability x-menu-order: 34 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -164490,7 +164490,7 @@ paths: appKeyAuth: [] summary: Search Agent Observability spans tags: - - LLM Observability + - Agent Observability x-menu-order: 35 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -164567,7 +164567,7 @@ paths: appKeyAuth: [] summary: List patterns clustered points tags: - - LLM Observability + - Agent Observability x-menu-order: 59 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -164631,7 +164631,7 @@ paths: appKeyAuth: [] summary: List patterns configurations tags: - - LLM Observability + - Agent Observability x-menu-order: 62 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -164716,7 +164716,7 @@ paths: appKeyAuth: [] summary: Create or update a patterns configuration tags: - - LLM Observability + - Agent Observability x-menu-order: 53 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -164784,7 +164784,7 @@ paths: appKeyAuth: [] summary: Get a patterns configuration tags: - - LLM Observability + - Agent Observability x-menu-order: 61 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -164835,7 +164835,7 @@ paths: appKeyAuth: [] summary: Delete a patterns configuration tags: - - LLM Observability + - Agent Observability x-menu-order: 54 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -164902,7 +164902,7 @@ paths: appKeyAuth: [] summary: List patterns runs tags: - - LLM Observability + - Agent Observability x-menu-order: 57 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -164978,7 +164978,7 @@ paths: appKeyAuth: [] summary: Trigger a patterns run tags: - - LLM Observability + - Agent Observability x-menu-order: 55 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -165052,7 +165052,7 @@ paths: appKeyAuth: [] summary: Get patterns run status tags: - - LLM Observability + - Agent Observability x-menu-order: 56 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -165133,7 +165133,7 @@ paths: appKeyAuth: [] summary: List patterns topics tags: - - LLM Observability + - Agent Observability x-menu-order: 58 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -165226,7 +165226,7 @@ paths: appKeyAuth: [] summary: List patterns topics with clustered points tags: - - LLM Observability + - Agent Observability x-menu-order: 60 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -165309,7 +165309,7 @@ paths: appKeyAuth: [] summary: List Agent Observability datasets tags: - - LLM Observability + - Agent Observability x-menu-order: 5 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -165403,7 +165403,7 @@ paths: appKeyAuth: [] summary: Create an Agent Observability dataset tags: - - LLM Observability + - Agent Observability x-menu-order: 6 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -165463,7 +165463,7 @@ paths: appKeyAuth: [] summary: Delete Agent Observability datasets tags: - - LLM Observability + - Agent Observability x-menu-order: 11 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -165538,7 +165538,7 @@ paths: appKeyAuth: [] summary: Update an Agent Observability dataset tags: - - LLM Observability + - Agent Observability x-menu-order: 9 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -165654,7 +165654,7 @@ paths: appKeyAuth: [] summary: Batch update Agent Observability dataset records tags: - - LLM Observability + - Agent Observability x-menu-order: 45 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -165751,7 +165751,7 @@ paths: appKeyAuth: [] summary: Clone an Agent Observability dataset tags: - - LLM Observability + - Agent Observability x-menu-order: 46 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -165832,7 +165832,7 @@ paths: appKeyAuth: [] summary: Get Agent Observability dataset draft state tags: - - LLM Observability + - Agent Observability x-menu-order: 40 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -165913,7 +165913,7 @@ paths: appKeyAuth: [] summary: Lock Agent Observability dataset draft state tags: - - LLM Observability + - Agent Observability x-menu-order: 41 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -165977,7 +165977,7 @@ paths: appKeyAuth: [] summary: Unlock Agent Observability dataset draft state tags: - - LLM Observability + - Agent Observability x-menu-order: 42 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -166060,7 +166060,7 @@ paths: appKeyAuth: [] summary: Export an Agent Observability dataset tags: - - LLM Observability + - Agent Observability x-menu-order: 44 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -166140,7 +166140,7 @@ paths: appKeyAuth: [] summary: List Agent Observability dataset records tags: - - LLM Observability + - Agent Observability x-menu-order: 7 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -166218,7 +166218,7 @@ paths: appKeyAuth: [] summary: Update Agent Observability dataset records tags: - - LLM Observability + - Agent Observability x-menu-order: 10 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -166313,7 +166313,7 @@ paths: appKeyAuth: [] summary: Append records to an Agent Observability dataset tags: - - LLM Observability + - Agent Observability x-menu-order: 8 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -166374,7 +166374,7 @@ paths: appKeyAuth: [] summary: Delete Agent Observability dataset records tags: - - LLM Observability + - Agent Observability x-menu-order: 12 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -166453,7 +166453,7 @@ paths: appKeyAuth: [] summary: Restore an Agent Observability dataset version tags: - - LLM Observability + - Agent Observability x-menu-order: 47 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -166537,7 +166537,7 @@ paths: appKeyAuth: [] summary: List Agent Observability dataset versions tags: - - LLM Observability + - Agent Observability x-menu-order: 43 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -166612,7 +166612,7 @@ paths: appKeyAuth: [] summary: List Agent Observability experiment events (v2) tags: - - LLM Observability + - Agent Observability x-menu-order: 50 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -166718,7 +166718,7 @@ paths: appKeyAuth: [] summary: Upload records to an Agent Observability dataset tags: - - LLM Observability + - Agent Observability x-menu-order: 48 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -166805,7 +166805,7 @@ paths: appKeyAuth: [] summary: List events for an Agent Observability experiment tags: - - LLM Observability + - Agent Observability x-menu-order: 30 x-unstable: |- **Note**: This endpoint is in preview and is subject to change. @@ -218560,6 +218560,9 @@ tags: externalDocs: url: https://docs.datadoghq.com/actions/datastore name: Actions Datastores + - description: >- + Manage Agent Observability spans, data, projects, datasets, dataset records, experiments, prompts, and annotations. + name: Agent Observability - description: |- Datadog Agentless Scanning provides visibility into risks and vulnerabilities within your hosts, running containers, and serverless functions—all without @@ -218839,9 +218842,6 @@ tags: description: Find out more at url: "https://docs.datadoghq.com/account_management/api-app-keys/" name: Key Management - - description: >- - Manage Agent Observability spans, data, projects, datasets, dataset records, experiments, prompts, and annotations. - name: LLM Observability - description: |- Search your logs and send them to your Datadog platform over HTTP. See the [Log Management page](https://docs.datadoghq.com/logs/) for more information. name: Logs diff --git a/hugo/data/api/v2/translate_tags.json b/hugo/data/api/v2/translate_tags.json index 2a6f1713f24..a2b90650dbe 100644 --- a/hugo/data/api/v2/translate_tags.json +++ b/hugo/data/api/v2/translate_tags.json @@ -31,6 +31,10 @@ "name": "Actions Datastores", "description": "Leverage the Actions Datastore API to create, modify, and delete\nitems in datastores owned by your organization." }, + "agent-observability": { + "name": "Agent Observability", + "description": "Manage Agent Observability spans, data, projects, datasets, dataset records, experiments, prompts, and annotations." + }, "agentless-scanning": { "name": "Agentless Scanning", "description": "Datadog Agentless Scanning provides visibility into risks and vulnerabilities\nwithin your hosts, running containers, and serverless functions—all without\nrequiring teams to install Agents on every host or where Agents cannot be installed.\nAgentless offers also Sensitive Data Scanning capabilities on your storage.\nGo to https://www.datadoghq.com/blog/agentless-scanning/ to learn more." @@ -267,10 +271,6 @@ "name": "Key Management", "description": "Manage your Datadog API and application keys. You need an API key and an\napplication key for a user with the required permissions to interact with these endpoints.\n\nConsult the following pages to view and manage your keys:\n\n- [API Keys](https://app.datadoghq.com/organization-settings/api-keys)\n- [Application Keys](https://app.datadoghq.com/personal-settings/application-keys)" }, - "llm-observability": { - "name": "LLM Observability", - "description": "Manage Agent Observability spans, data, projects, datasets, dataset records, experiments, prompts, and annotations." - }, "logs": { "name": "Logs", "description": "Search your logs and send them to your Datadog platform over HTTP. See the [Log Management page](https://docs.datadoghq.com/logs/) for more information." From 481ccc5e236efc59e2cf063791bcc5c2cfd94323 Mon Sep 17 00:00:00 2001 From: May Lee Date: Thu, 20 Aug 2026 15:37:44 -0400 Subject: [PATCH 16/16] [DOCS-15453] Add description frontmatter to guide, monitoring, scaling, and search docs (#39299) * Add description frontmatter to Observability Pipelines guide, monitoring, scaling, and search docs * Apply suggestions from code review Co-authored-by: May Lee --- hugo/content/en/observability_pipelines/_index.md | 1 + hugo/content/en/observability_pipelines/guide/_index.md | 1 + .../en/observability_pipelines/guide/environment_variables.md | 1 + .../guide/get_started_with_the_custom_processor.md | 1 + .../observability_pipelines/guide/remap_reserved_attributes.md | 1 + .../guide/strategies_for_reducing_log_volume.md | 1 + .../monitoring_and_troubleshooting/_index.md | 1 + .../monitoring_and_troubleshooting/monitoring_pipelines.md | 1 + .../monitoring_and_troubleshooting/pipeline_usage_metrics.md | 1 + .../monitoring_and_troubleshooting/troubleshooting.md | 1 + .../monitoring_and_troubleshooting/worker_cli_commands.md | 1 + .../en/observability_pipelines/scaling_and_performance/_index.md | 1 + .../best_practices_for_scaling_observability_pipelines.md | 1 + .../scaling_and_performance/buffering_and_backpressure.md | 1 + hugo/content/en/observability_pipelines/search_syntax/_index.md | 1 + 15 files changed, 15 insertions(+) diff --git a/hugo/content/en/observability_pipelines/_index.md b/hugo/content/en/observability_pipelines/_index.md index 21eb2331b72..6e021e1fc13 100644 --- a/hugo/content/en/observability_pipelines/_index.md +++ b/hugo/content/en/observability_pipelines/_index.md @@ -1,5 +1,6 @@ --- title: Observability Pipelines +description: Learn how Observability Pipelines lets you collect, process, and route logs, metrics, and traces within your own infrastructure to destinations such as Datadog, Amazon S3, Splunk, and Microsoft Sentinel. disable_toc: false further_reading: - link: "/observability_pipelines/configuration/explore_templates/" diff --git a/hugo/content/en/observability_pipelines/guide/_index.md b/hugo/content/en/observability_pipelines/guide/_index.md index c302fd05129..9f7a677595e 100644 --- a/hugo/content/en/observability_pipelines/guide/_index.md +++ b/hugo/content/en/observability_pipelines/guide/_index.md @@ -1,5 +1,6 @@ --- title: Observability Pipelines Guides +description: Find guides on reducing log volume, environment variables, upgrading the Worker, and working with Observability Pipelines processors. disable_toc: false --- diff --git a/hugo/content/en/observability_pipelines/guide/environment_variables.md b/hugo/content/en/observability_pipelines/guide/environment_variables.md index b1e3be5e164..a6b14530b38 100644 --- a/hugo/content/en/observability_pipelines/guide/environment_variables.md +++ b/hugo/content/en/observability_pipelines/guide/environment_variables.md @@ -1,5 +1,6 @@ --- title: Environment Variables +description: Find the environment variables available for Observability Pipelines sources, processors, and destinations. disable_toc: false aliases: - /observability_pipelines/environment_variables/ diff --git a/hugo/content/en/observability_pipelines/guide/get_started_with_the_custom_processor.md b/hugo/content/en/observability_pipelines/guide/get_started_with_the_custom_processor.md index d78a58bf250..6f9cc4e77df 100644 --- a/hugo/content/en/observability_pipelines/guide/get_started_with_the_custom_processor.md +++ b/hugo/content/en/observability_pipelines/guide/get_started_with_the_custom_processor.md @@ -1,5 +1,6 @@ --- title: Get Started with the Custom Processor +description: Learn how to use Custom Processor functions, such as Base64 decoding and encoding, and see example scripts for common log transformation use cases. disable_toc: false further_reading: - link: "/observability_pipelines/processors/custom_processor/" diff --git a/hugo/content/en/observability_pipelines/guide/remap_reserved_attributes.md b/hugo/content/en/observability_pipelines/guide/remap_reserved_attributes.md index 0b77392c89f..d65cedbfa99 100644 --- a/hugo/content/en/observability_pipelines/guide/remap_reserved_attributes.md +++ b/hugo/content/en/observability_pipelines/guide/remap_reserved_attributes.md @@ -1,5 +1,6 @@ --- title: Remap Reserved Attributes +description: Learn how to remap the value of reserved log attributes, such as host, source, and service, with the Edit Fields or Custom Processor in Observability Pipelines. disable_toc: false further_reading: - link: "/observability_pipelines/processors/edit_fields/" diff --git a/hugo/content/en/observability_pipelines/guide/strategies_for_reducing_log_volume.md b/hugo/content/en/observability_pipelines/guide/strategies_for_reducing_log_volume.md index bff4bf039c1..80c18448ce8 100644 --- a/hugo/content/en/observability_pipelines/guide/strategies_for_reducing_log_volume.md +++ b/hugo/content/en/observability_pipelines/guide/strategies_for_reducing_log_volume.md @@ -1,5 +1,6 @@ --- title: Strategies for Reducing Log Volume +description: Learn strategies, such as sampling and filtering logs, for reducing log volume with Observability Pipelines processors. disable_toc: false further_reading: - link: "/observability_pipelines/set_up_pipelines" diff --git a/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/_index.md b/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/_index.md index 56e1d4f9efd..b60aa35079d 100644 --- a/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/_index.md +++ b/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/_index.md @@ -1,5 +1,6 @@ --- title: Monitoring and Troubleshooting +description: Find links to Worker CLI commands, pipeline monitoring, usage metrics, and troubleshooting resources for Observability Pipelines. disable_toc: false --- diff --git a/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/monitoring_pipelines.md b/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/monitoring_pipelines.md index bb11b2816a7..f07df817577 100644 --- a/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/monitoring_pipelines.md +++ b/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/monitoring_pipelines.md @@ -1,5 +1,6 @@ --- title: Monitoring Pipelines +description: Learn how to track the status of pipelines, Workers, and components with health graphs and out-of-the-box monitors. disable_toc: false aliases: - /observability_pipelines/monitoring/ diff --git a/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/pipeline_usage_metrics.md b/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/pipeline_usage_metrics.md index a7b1bb34edf..16cfd48c0c4 100644 --- a/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/pipeline_usage_metrics.md +++ b/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/pipeline_usage_metrics.md @@ -1,5 +1,6 @@ --- title: Pipelines Usage Metrics +description: Find the metrics available from Observability Pipelines for building dashboards, notebooks, and monitors. disable_toc: false aliases: - /observability_pipelines/monitoring/metrics/ diff --git a/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/troubleshooting.md b/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/troubleshooting.md index b28184541cb..e1d60206bad 100644 --- a/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/troubleshooting.md +++ b/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/troubleshooting.md @@ -1,5 +1,6 @@ --- title: Troubleshooting +description: Learn how to view Worker stats and logs, and use the tap and top commands to inspect events and diagnose Observability Pipelines setup issues. disable_toc: false --- diff --git a/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/worker_cli_commands.md b/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/worker_cli_commands.md index aa52453edfa..08841d7120c 100644 --- a/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/worker_cli_commands.md +++ b/hugo/content/en/observability_pipelines/monitoring_and_troubleshooting/worker_cli_commands.md @@ -1,5 +1,6 @@ --- title: Worker CLI Commands +description: Find the run, tap, and top commands and options for the Observability Pipelines Worker command-line interface. disable_toc: false aliases: - /observability_pipelines/install_the_worker/worker_commands/ diff --git a/hugo/content/en/observability_pipelines/scaling_and_performance/_index.md b/hugo/content/en/observability_pipelines/scaling_and_performance/_index.md index c72a4224295..516ed665c30 100644 --- a/hugo/content/en/observability_pipelines/scaling_and_performance/_index.md +++ b/hugo/content/en/observability_pipelines/scaling_and_performance/_index.md @@ -1,5 +1,6 @@ --- title: Scaling and Performance +description: Find documentation links to topics such as running multiple pipelines on a host, buffering and backpressure, and best practices for scaling Observability Pipelines Workers. disable_toc: false --- diff --git a/hugo/content/en/observability_pipelines/scaling_and_performance/best_practices_for_scaling_observability_pipelines.md b/hugo/content/en/observability_pipelines/scaling_and_performance/best_practices_for_scaling_observability_pipelines.md index ab243e5567f..6d09e5a5831 100644 --- a/hugo/content/en/observability_pipelines/scaling_and_performance/best_practices_for_scaling_observability_pipelines.md +++ b/hugo/content/en/observability_pipelines/scaling_and_performance/best_practices_for_scaling_observability_pipelines.md @@ -1,5 +1,6 @@ --- title: Best Practices for Scaling Observability Pipelines +description: Learn the recommended aggregator architecture, instance optimization, and capacity planning practices for scaling Observability Pipelines Workers in large deployments. aliases: - /observability_pipelines/best_practices_for_scaling_observability_pipelines/ further_reading: diff --git a/hugo/content/en/observability_pipelines/scaling_and_performance/buffering_and_backpressure.md b/hugo/content/en/observability_pipelines/scaling_and_performance/buffering_and_backpressure.md index 8b88c604350..21d63518a07 100644 --- a/hugo/content/en/observability_pipelines/scaling_and_performance/buffering_and_backpressure.md +++ b/hugo/content/en/observability_pipelines/scaling_and_performance/buffering_and_backpressure.md @@ -1,5 +1,6 @@ --- title: Buffering and Backpressure +description: Learn how Observability Pipelines uses buffering and backpressure to handle destination outages, and how to configure destination buffer settings. disable_toc: false aliases: - /observability_pipelines/performance/ diff --git a/hugo/content/en/observability_pipelines/search_syntax/_index.md b/hugo/content/en/observability_pipelines/search_syntax/_index.md index 7feb4e8335e..73d8adad0fc 100644 --- a/hugo/content/en/observability_pipelines/search_syntax/_index.md +++ b/hugo/content/en/observability_pipelines/search_syntax/_index.md @@ -1,4 +1,5 @@ --- title: Search Syntax +description: Learn the search syntax for filtering data with Observability Pipelines processors. type: multi-code-lang ---