# Observability # Telemetry ## List keys `client.Workers.Observability.Telemetry.Keys(ctx, params) (*SinglePage[ObservabilityTelemetryKeysResponse], error)` **post** `/accounts/{account_id}/workers/observability/telemetry/keys` List all the keys in your telemetry events. ### Parameters - `params ObservabilityTelemetryKeysParams` - `AccountID param.Field[string]` Path param: Your Cloudflare account ID. - `Datasets param.Field[[]string]` Body param: Leave this empty to use the default datasets - `Filters param.Field[[]ObservabilityTelemetryKeysParamsFilter]` Body param: Apply filters to narrow key discovery. Supports nested groups via kind: 'group'. Maximum nesting depth is 4. - `type ObservabilityTelemetryKeysParamsFiltersObject struct{…}` - `FilterCombination ObservabilityTelemetryKeysParamsFiltersObjectFilterCombination` - `const ObservabilityTelemetryKeysParamsFiltersObjectFilterCombinationAnd ObservabilityTelemetryKeysParamsFiltersObjectFilterCombination = "and"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFilterCombinationOr ObservabilityTelemetryKeysParamsFiltersObjectFilterCombination = "or"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFilterCombinationAndUppercase ObservabilityTelemetryKeysParamsFiltersObjectFilterCombination = "AND"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFilterCombinationOrUppercase ObservabilityTelemetryKeysParamsFiltersObjectFilterCombination = "OR"` - `Filters []ObservabilityTelemetryKeysParamsFiltersObjectFilter` - `type ObservabilityTelemetryKeysParamsFiltersObjectFiltersObject struct{…}` - `FilterCombination ObservabilityTelemetryKeysParamsFiltersObjectFiltersObjectFilterCombination` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersObjectFilterCombinationAnd ObservabilityTelemetryKeysParamsFiltersObjectFiltersObjectFilterCombination = "and"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersObjectFilterCombinationOr ObservabilityTelemetryKeysParamsFiltersObjectFiltersObjectFilterCombination = "or"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersObjectFilterCombinationAndUppercase ObservabilityTelemetryKeysParamsFiltersObjectFiltersObjectFilterCombination = "AND"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersObjectFilterCombinationOrUppercase ObservabilityTelemetryKeysParamsFiltersObjectFiltersObjectFilterCombination = "OR"` - `Filters []unknown` - `Kind ObservabilityTelemetryKeysParamsFiltersObjectFiltersObjectKind` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersObjectKindGroup ObservabilityTelemetryKeysParamsFiltersObjectFiltersObjectKind = "group"` - `type ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeaf struct{…}` A filter condition applied to query results. Use the keys and values endpoints to discover available fields and their values before constructing filters. - `Key string` Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. - `Operation ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation` Comparison operator. String operators: includes, not_includes, starts_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationIncludes ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "includes"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNotIncludes ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "not_includes"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationStartsWith ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "starts_with"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationRegex ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "regex"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationExists ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "exists"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationIsNull ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "is_null"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationIn ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "in"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNotIn ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "not_in"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationEq ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "eq"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNeq ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "neq"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationGt ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "gt"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationGte ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "gte"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationLt ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "lt"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationLte ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "lte"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationEquals ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "="` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNotEquals ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "!="` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationGreater ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = ">"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationGreaterOrEquals ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = ">="` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationLess ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "<"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationLessOrEquals ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "<="` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationIncludesUppercase ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "INCLUDES"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationDoesNotInclude ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_INCLUDE"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationMatchRegex ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "MATCH_REGEX"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationExistsUppercase ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "EXISTS"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationDoesNotExist ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_EXIST"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationInUppercase ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "IN"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNotInUppercase ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "NOT_IN"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationStartsWithUppercase ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "STARTS_WITH"` - `Type ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafType` Data type of the filter field. Must match the actual type of the key being filtered. - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafTypeString ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafType = "string"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafTypeNumber ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafType = "number"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafTypeBoolean ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafType = "boolean"` - `Kind ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafKind` Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. - `const ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafKindFilter ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafKind = "filter"` - `Value ObservabilityTelemetryKeysParamsFiltersObjectFiltersWorkersObservabilityFilterLeafValueUnion` Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). - `UnionString` - `UnionFloat` - `UnionBool` - `Kind ObservabilityTelemetryKeysParamsFiltersObjectKind` - `const ObservabilityTelemetryKeysParamsFiltersObjectKindGroup ObservabilityTelemetryKeysParamsFiltersObjectKind = "group"` - `type ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeaf struct{…}` A filter condition applied to query results. Use the keys and values endpoints to discover available fields and their values before constructing filters. - `Key string` Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. - `Operation ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation` Comparison operator. String operators: includes, not_includes, starts_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationIncludes ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "includes"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationNotIncludes ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "not_includes"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationStartsWith ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "starts_with"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationRegex ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "regex"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationExists ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "exists"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationIsNull ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "is_null"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationIn ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "in"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationNotIn ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "not_in"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationEq ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "eq"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationNeq ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "neq"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationGt ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "gt"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationGte ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "gte"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationLt ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "lt"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationLte ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "lte"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationEquals ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "="` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationNotEquals ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "!="` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationGreater ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = ">"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationGreaterOrEquals ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = ">="` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationLess ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "<"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationLessOrEquals ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "<="` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationIncludesUppercase ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "INCLUDES"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationDoesNotInclude ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_INCLUDE"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationMatchRegex ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "MATCH_REGEX"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationExistsUppercase ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "EXISTS"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationDoesNotExist ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_EXIST"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationInUppercase ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "IN"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationNotInUppercase ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "NOT_IN"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationStartsWithUppercase ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "STARTS_WITH"` - `Type ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafType` Data type of the filter field. Must match the actual type of the key being filtered. - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafTypeString ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafType = "string"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafTypeNumber ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafType = "number"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafTypeBoolean ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafType = "boolean"` - `Kind ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafKind` Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafKindFilter ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafKind = "filter"` - `Value ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafValueUnion` Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). - `UnionString` - `UnionFloat` - `UnionBool` - `From param.Field[float64]` Body param - `KeyNeedle param.Field[ObservabilityTelemetryKeysParamsKeyNeedle]` Body param: If the user suggests a key, use this to narrow down the list of keys returned. Make sure matchCase is false to avoid case sensitivity issues. - `Value ObservabilityTelemetryKeysParamsKeyNeedleValueUnion` The text or pattern to search for. - `UnionString` - `UnionFloat` - `UnionBool` - `IsRegex bool` When true, treats the value as a regular expression (RE2 syntax). - `MatchCase bool` When true, performs a case-sensitive search. Defaults to case-insensitive. - `Limit param.Field[float64]` Body param: Advanced usage: set limit=1000+ to retrieve comprehensive key options without needing additional filtering. - `Needle param.Field[ObservabilityTelemetryKeysParamsNeedle]` Body param: Search for a specific substring in any of the events - `Value ObservabilityTelemetryKeysParamsNeedleValueUnion` The text or pattern to search for. - `UnionString` - `UnionFloat` - `UnionBool` - `IsRegex bool` When true, treats the value as a regular expression (RE2 syntax). - `MatchCase bool` When true, performs a case-sensitive search. Defaults to case-insensitive. - `To param.Field[float64]` Body param ### Returns - `type ObservabilityTelemetryKeysResponse struct{…}` - `Key string` - `LastSeenAt float64` - `Type ObservabilityTelemetryKeysResponseType` - `const ObservabilityTelemetryKeysResponseTypeString ObservabilityTelemetryKeysResponseType = "string"` - `const ObservabilityTelemetryKeysResponseTypeBoolean ObservabilityTelemetryKeysResponseType = "boolean"` - `const ObservabilityTelemetryKeysResponseTypeNumber ObservabilityTelemetryKeysResponseType = "number"` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/workers" ) func main() { client := cloudflare.NewClient( option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), option.WithAPIEmail("user@example.com"), ) page, err := client.Workers.Observability.Telemetry.Keys(context.TODO(), workers.ObservabilityTelemetryKeysParams{ AccountID: cloudflare.F("account_id"), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", page) } ``` #### Response ```json { "errors": [ { "message": "message" } ], "messages": [ { "message": "Successful request" } ], "result": [ { "key": "key", "lastSeenAt": 0, "type": "string" } ], "success": true } ``` ## Run a query `client.Workers.Observability.Telemetry.Query(ctx, params) (*ObservabilityTelemetryQueryResponse, error)` **post** `/accounts/{account_id}/workers/observability/telemetry/query` Run a temporary or saved query. ### Parameters - `params ObservabilityTelemetryQueryParams` - `AccountID param.Field[string]` Path param: Your Cloudflare account ID. - `QueryID param.Field[string]` Body param: Identifier for the query. When parameters are omitted, this ID is used to load a previously saved query's parameters. When providing parameters inline, pass any identifier (e.g. an ad-hoc ID). - `Timeframe param.Field[ObservabilityTelemetryQueryParamsTimeframe]` Body param: Timeframe for the query using Unix timestamps in milliseconds. Narrower timeframes produce faster responses and more specific results. - `From float64` Start timestamp for the query timeframe (Unix timestamp in milliseconds) - `To float64` End timestamp for the query timeframe (Unix timestamp in milliseconds) - `Chart param.Field[bool]` Body param: When true, includes time-series data in the response. - `Compare param.Field[bool]` Body param: When true, includes a comparison dataset from the previous time period of equal length. - `Dry param.Field[bool]` Body param: When true, executes the query without persisting the results. Useful for validation or previewing. - `Granularity param.Field[float64]` Body param: Number of time-series buckets. Only used when view is 'calculations'. Omit to let the system auto-detect an appropriate granularity. - `IgnoreSeries param.Field[bool]` Body param: When true, omits time-series data from the response and returns only aggregated values. Reduces response size when series are not needed. - `Limit param.Field[float64]` Body param: Maximum number of events to return when view is 'events'. Also controls the number of group-by rows when view is 'calculations'. - `Offset param.Field[string]` Body param: Cursor for pagination in event, trace, and invocation views. Pass the $metadata.id of the last returned item to fetch the next page. - `OffsetBy param.Field[float64]` Body param: Numeric offset for paginating grouped/pattern results (top-N lists). Use together with limit. Not used by cursor-based pagination. - `OffsetDirection param.Field[string]` Body param: Pagination direction: 'next' for forward, 'prev' for backward. - `Parameters param.Field[ObservabilityTelemetryQueryParamsParameters]` Body param: Query parameters defining what data to retrieve — filters, calculations, group-bys, and ordering. In practice this should always be provided for ad-hoc queries. Only omit when executing a previously saved query by queryId. Use the keys and values endpoints to discover available fields before building filters. - `Calculations []ObservabilityTelemetryQueryParamsParametersCalculation` Aggregation calculations to compute (e.g. count, avg, p99). Each calculation produces aggregate values and optional time-series data. - `Operator ObservabilityTelemetryQueryParamsParametersCalculationsOperator` Aggregation operator to apply. Examples: count, avg, sum, min, max, p50, p90, p95, p99, uniq, stddev, variance. - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorUniq ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "uniq"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorCount ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "count"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorMax ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "max"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorMin ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "min"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorSum ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "sum"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorAvg ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "avg"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorMedian ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "median"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP001 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p001"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP01 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p01"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP05 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p05"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP10 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p10"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP25 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p25"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP75 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p75"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP90 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p90"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP95 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p95"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP99 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p99"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP999 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p999"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorStddev ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "stddev"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorVariance ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "variance"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorCountDistinct ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "COUNT_DISTINCT"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorCountUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "COUNT"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorMaxUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "MAX"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorMinUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "MIN"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorSumUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "SUM"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorAvgUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "AVG"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorMedianUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "MEDIAN"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP001Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P001"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP01Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P01"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP05Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P05"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP10Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P10"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP25Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P25"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP75Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P75"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP90Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P90"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP95Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P95"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP99Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P99"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP999Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P999"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorStddevUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "STDDEV"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorVarianceUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "VARIANCE"` - `Alias string` Custom label for this calculation in the results. Useful for distinguishing multiple calculations. - `Key string` Field name to calculate over. Must exist in the data — verify with the keys endpoint. Omit for operators that don't require a key (e.g. count). - `KeyType ObservabilityTelemetryQueryParamsParametersCalculationsKeyType` Data type of the key. Required when key is provided to ensure correct aggregation. - `const ObservabilityTelemetryQueryParamsParametersCalculationsKeyTypeString ObservabilityTelemetryQueryParamsParametersCalculationsKeyType = "string"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsKeyTypeNumber ObservabilityTelemetryQueryParamsParametersCalculationsKeyType = "number"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsKeyTypeBoolean ObservabilityTelemetryQueryParamsParametersCalculationsKeyType = "boolean"` - `Datasets []string` Datasets to query. Leave empty to query all available datasets. - `FilterCombination ObservabilityTelemetryQueryParamsParametersFilterCombination` Logical operator for combining top-level filters: 'and' (all must match) or 'or' (any must match). Defaults to 'and'. - `const ObservabilityTelemetryQueryParamsParametersFilterCombinationAnd ObservabilityTelemetryQueryParamsParametersFilterCombination = "and"` - `const ObservabilityTelemetryQueryParamsParametersFilterCombinationOr ObservabilityTelemetryQueryParamsParametersFilterCombination = "or"` - `const ObservabilityTelemetryQueryParamsParametersFilterCombinationAndUppercase ObservabilityTelemetryQueryParamsParametersFilterCombination = "AND"` - `const ObservabilityTelemetryQueryParamsParametersFilterCombinationOrUppercase ObservabilityTelemetryQueryParamsParametersFilterCombination = "OR"` - `Filters []ObservabilityTelemetryQueryParamsParametersFilter` Filters to narrow query results. Use the keys and values endpoints to discover available fields before building filters. Supports nested groups via kind: 'group'. Maximum nesting depth is 4. - `type ObservabilityTelemetryQueryParamsParametersFiltersObject struct{…}` - `FilterCombination ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombination` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombinationAnd ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombination = "and"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombinationOr ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombination = "or"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombinationAndUppercase ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombination = "AND"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombinationOrUppercase ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombination = "OR"` - `Filters []ObservabilityTelemetryQueryParamsParametersFiltersObjectFilter` - `type ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersObject struct{…}` - `FilterCombination ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersObjectFilterCombination` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersObjectFilterCombinationAnd ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersObjectFilterCombination = "and"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersObjectFilterCombinationOr ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersObjectFilterCombination = "or"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersObjectFilterCombinationAndUppercase ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersObjectFilterCombination = "AND"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersObjectFilterCombinationOrUppercase ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersObjectFilterCombination = "OR"` - `Filters []unknown` - `Kind ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersObjectKind` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersObjectKindGroup ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersObjectKind = "group"` - `type ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeaf struct{…}` A filter condition applied to query results. Use the keys and values endpoints to discover available fields and their values before constructing filters. - `Key string` Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. - `Operation ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation` Comparison operator. String operators: includes, not_includes, starts_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationIncludes ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "includes"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNotIncludes ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "not_includes"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationStartsWith ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "starts_with"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationRegex ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "regex"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationExists ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "exists"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationIsNull ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "is_null"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationIn ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "in"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNotIn ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "not_in"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationEq ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "eq"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNeq ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "neq"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationGt ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "gt"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationGte ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "gte"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationLt ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "lt"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationLte ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "lte"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationEquals ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "="` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNotEquals ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "!="` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationGreater ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = ">"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationGreaterOrEquals ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = ">="` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationLess ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "<"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationLessOrEquals ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "<="` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationIncludesUppercase ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "INCLUDES"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationDoesNotInclude ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_INCLUDE"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationMatchRegex ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "MATCH_REGEX"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationExistsUppercase ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "EXISTS"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationDoesNotExist ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_EXIST"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationInUppercase ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "IN"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNotInUppercase ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "NOT_IN"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperationStartsWithUppercase ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "STARTS_WITH"` - `Type ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafType` Data type of the filter field. Must match the actual type of the key being filtered. - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafTypeString ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafType = "string"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafTypeNumber ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafType = "number"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafTypeBoolean ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafType = "boolean"` - `Kind ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafKind` Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafKindFilter ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafKind = "filter"` - `Value ObservabilityTelemetryQueryParamsParametersFiltersObjectFiltersWorkersObservabilityFilterLeafValueUnion` Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). - `UnionString` - `UnionFloat` - `UnionBool` - `Kind ObservabilityTelemetryQueryParamsParametersFiltersObjectKind` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectKindGroup ObservabilityTelemetryQueryParamsParametersFiltersObjectKind = "group"` - `type ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeaf struct{…}` A filter condition applied to query results. Use the keys and values endpoints to discover available fields and their values before constructing filters. - `Key string` Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. - `Operation ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation` Comparison operator. String operators: includes, not_includes, starts_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationIncludes ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "includes"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationNotIncludes ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "not_includes"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationStartsWith ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "starts_with"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationRegex ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "regex"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationExists ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "exists"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationIsNull ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "is_null"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationIn ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "in"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationNotIn ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "not_in"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationEq ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "eq"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationNeq ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "neq"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationGt ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "gt"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationGte ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "gte"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationLt ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "lt"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationLte ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "lte"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationEquals ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "="` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationNotEquals ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "!="` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationGreater ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = ">"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationGreaterOrEquals ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = ">="` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationLess ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "<"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationLessOrEquals ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "<="` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationIncludesUppercase ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "INCLUDES"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationDoesNotInclude ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_INCLUDE"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationMatchRegex ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "MATCH_REGEX"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationExistsUppercase ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "EXISTS"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationDoesNotExist ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_EXIST"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationInUppercase ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "IN"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationNotInUppercase ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "NOT_IN"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationStartsWithUppercase ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "STARTS_WITH"` - `Type ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafType` Data type of the filter field. Must match the actual type of the key being filtered. - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafTypeString ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafType = "string"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafTypeNumber ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafType = "number"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafTypeBoolean ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafType = "boolean"` - `Kind ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafKind` Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafKindFilter ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafKind = "filter"` - `Value ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafValueUnion` Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). - `UnionString` - `UnionFloat` - `UnionBool` - `GroupBys []ObservabilityTelemetryQueryParamsParametersGroupBy` Fields to group calculation results by. Only applicable when the query view is 'calculations'. Produces per-group aggregate values. - `Type ObservabilityTelemetryQueryParamsParametersGroupBysType` Data type of the group-by field. - `const ObservabilityTelemetryQueryParamsParametersGroupBysTypeString ObservabilityTelemetryQueryParamsParametersGroupBysType = "string"` - `const ObservabilityTelemetryQueryParamsParametersGroupBysTypeNumber ObservabilityTelemetryQueryParamsParametersGroupBysType = "number"` - `const ObservabilityTelemetryQueryParamsParametersGroupBysTypeBoolean ObservabilityTelemetryQueryParamsParametersGroupBysType = "boolean"` - `Value string` Field name to group results by (e.g. $metadata.service, $metadata.statusCode). - `Havings []ObservabilityTelemetryQueryParamsParametersHaving` Post-aggregation filters applied to calculation results. Use to filter groups after aggregation (e.g. only groups where count > 100). - `Key string` Calculation alias or operator to filter on after aggregation. - `Operation ObservabilityTelemetryQueryParamsParametersHavingsOperation` Numeric comparison operator: eq, neq, gt, gte, lt, lte. - `const ObservabilityTelemetryQueryParamsParametersHavingsOperationEq ObservabilityTelemetryQueryParamsParametersHavingsOperation = "eq"` - `const ObservabilityTelemetryQueryParamsParametersHavingsOperationNeq ObservabilityTelemetryQueryParamsParametersHavingsOperation = "neq"` - `const ObservabilityTelemetryQueryParamsParametersHavingsOperationGt ObservabilityTelemetryQueryParamsParametersHavingsOperation = "gt"` - `const ObservabilityTelemetryQueryParamsParametersHavingsOperationGte ObservabilityTelemetryQueryParamsParametersHavingsOperation = "gte"` - `const ObservabilityTelemetryQueryParamsParametersHavingsOperationLt ObservabilityTelemetryQueryParamsParametersHavingsOperation = "lt"` - `const ObservabilityTelemetryQueryParamsParametersHavingsOperationLte ObservabilityTelemetryQueryParamsParametersHavingsOperation = "lte"` - `Value float64` Threshold value to compare the calculation result against. - `Limit int64` Maximum number of group-by rows to return in calculation results. A value of 10 is a sensible default for most use cases. - `Needle ObservabilityTelemetryQueryParamsParametersNeedle` Full-text search expression applied across all event fields. Matches events containing the specified text. - `Value ObservabilityTelemetryQueryParamsParametersNeedleValueUnion` The text or pattern to search for. - `UnionString` - `UnionFloat` - `UnionBool` - `IsRegex bool` When true, treats the value as a regular expression (RE2 syntax). - `MatchCase bool` When true, performs a case-sensitive search. Defaults to case-insensitive. - `OrderBy ObservabilityTelemetryQueryParamsParametersOrderBy` Ordering for grouped calculation results. Only effective when a group-by is present. - `Value string` Alias of the calculation to order results by. Must match the alias (or operator) of a calculation in the query. - `Order ObservabilityTelemetryQueryParamsParametersOrderByOrder` Sort direction: 'asc' for ascending, 'desc' for descending. - `const ObservabilityTelemetryQueryParamsParametersOrderByOrderAsc ObservabilityTelemetryQueryParamsParametersOrderByOrder = "asc"` - `const ObservabilityTelemetryQueryParamsParametersOrderByOrderDesc ObservabilityTelemetryQueryParamsParametersOrderByOrder = "desc"` - `View param.Field[ObservabilityTelemetryQueryParamsView]` Body param: Controls the shape of the response. 'events': individual log lines matching the query. 'calculations': aggregated metrics (count, avg, p99, etc.) with optional group-by breakdowns and time-series. 'invocations': events grouped by request ID. 'traces': distributed trace summaries. 'agents': Durable Object agent summaries. - `const ObservabilityTelemetryQueryParamsViewTraces ObservabilityTelemetryQueryParamsView = "traces"` - `const ObservabilityTelemetryQueryParamsViewEvents ObservabilityTelemetryQueryParamsView = "events"` - `const ObservabilityTelemetryQueryParamsViewCalculations ObservabilityTelemetryQueryParamsView = "calculations"` - `const ObservabilityTelemetryQueryParamsViewInvocations ObservabilityTelemetryQueryParamsView = "invocations"` - `const ObservabilityTelemetryQueryParamsViewRequests ObservabilityTelemetryQueryParamsView = "requests"` - `const ObservabilityTelemetryQueryParamsViewAgents ObservabilityTelemetryQueryParamsView = "agents"` ### Returns - `type ObservabilityTelemetryQueryResponse struct{…}` Complete results of a query run. The populated fields depend on the requested view type (events, calculations, invocations, traces, or agents). - `Run ObservabilityTelemetryQueryResponseRun` The query run metadata including the query definition, execution status, and timeframe. - `ID string` Unique identifier for this query run. - `AccountID string` Cloudflare account ID that owns this query run. - `Dry bool` Whether this was a dry run (results not persisted). - `Granularity float64` Number of time-series buckets used for the query. Higher values produce more detailed series data. - `Query ObservabilityTelemetryQueryResponseRunQuery` A saved query definition with its parameters, metadata, and ownership information. - `ID string` - `Adhoc bool` If the query wasn't explcitly saved - `Created string` - `CreatedBy string` - `Description string` - `Name string` Query name - `Parameters ObservabilityTelemetryQueryResponseRunQueryParameters` - `Calculations []ObservabilityTelemetryQueryResponseRunQueryParametersCalculation` Create Calculations to compute as part of the query. - `Operator ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorUniq ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "uniq"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorCount ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "count"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorMax ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "max"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorMin ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "min"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorSum ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "sum"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorAvg ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "avg"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorMedian ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "median"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP001 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p001"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP01 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p01"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP05 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p05"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP10 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p10"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP25 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p25"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP75 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p75"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP90 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p90"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP95 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p95"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP99 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p99"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP999 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p999"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorStddev ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "stddev"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorVariance ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "variance"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorCountDistinct ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "COUNT_DISTINCT"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorCountUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "COUNT"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorMaxUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "MAX"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorMinUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "MIN"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorSumUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "SUM"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorAvgUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "AVG"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorMedianUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "MEDIAN"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP001Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P001"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP01Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P01"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP05Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P05"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP10Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P10"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP25Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P25"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP75Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P75"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP90Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P90"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP95Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P95"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP99Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P99"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP999Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P999"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorStddevUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "STDDEV"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorVarianceUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "VARIANCE"` - `Alias string` - `Key string` - `KeyType ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsKeyType` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsKeyTypeString ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsKeyType = "string"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsKeyTypeNumber ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsKeyType = "number"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsKeyTypeBoolean ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsKeyType = "boolean"` - `Datasets []string` Set the Datasets to query. Leave it empty to query all the datasets. - `FilterCombination ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombination` Set a Flag to describe how to combine the filters on the query. - `const ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombinationAnd ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombination = "and"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombinationOr ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombination = "or"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombinationAndUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombination = "AND"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombinationOrUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombination = "OR"` - `Filters []ObservabilityTelemetryQueryResponseRunQueryParametersFilter` Configure the Filters to apply to the query. Supports nested groups via kind: 'group'. - `type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObject struct{…}` - `FilterCombination ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombination` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombinationAnd ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombination = "and"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombinationOr ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombination = "or"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombinationAndUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombination = "AND"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombinationOrUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombination = "OR"` - `Filters []unknown` - `Kind ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectKind` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectKindGroup ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectKind = "group"` - `type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeaf struct{…}` A filter condition applied to query results. Use the keys and values endpoints to discover available fields and their values before constructing filters. - `Key string` Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. - `Operation ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation` Comparison operator. String operators: includes, not_includes, starts_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationIncludes ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "includes"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationNotIncludes ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "not_includes"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationStartsWith ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "starts_with"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationRegex ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "regex"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationExists ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "exists"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationIsNull ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "is_null"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationIn ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "in"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationNotIn ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "not_in"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationEq ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "eq"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationNeq ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "neq"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationGt ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "gt"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationGte ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "gte"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationLt ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "lt"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationLte ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "lte"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationEquals ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "="` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationNotEquals ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "!="` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationGreater ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = ">"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationGreaterOrEquals ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = ">="` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationLess ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "<"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationLessOrEquals ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "<="` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationIncludesUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "INCLUDES"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationDoesNotInclude ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_INCLUDE"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationMatchRegex ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "MATCH_REGEX"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationExistsUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "EXISTS"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationDoesNotExist ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_EXIST"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationInUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "IN"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationNotInUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "NOT_IN"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationStartsWithUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "STARTS_WITH"` - `Type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafType` Data type of the filter field. Must match the actual type of the key being filtered. - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafTypeString ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafType = "string"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafTypeNumber ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafType = "number"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafTypeBoolean ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafType = "boolean"` - `Kind ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafKind` Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafKindFilter ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafKind = "filter"` - `Value ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafValueUnion` Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). - `UnionString` - `UnionFloat` - `UnionBool` - `GroupBys []ObservabilityTelemetryQueryResponseRunQueryParametersGroupBy` Define how to group the results of the query. - `Type ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysType` - `const ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysTypeString ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysType = "string"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysTypeNumber ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysType = "number"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysTypeBoolean ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysType = "boolean"` - `Value string` - `Havings []ObservabilityTelemetryQueryResponseRunQueryParametersHaving` Configure the Having clauses that filter on calculations in the query result. - `Key string` - `Operation ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperation` - `const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperationEq ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperation = "eq"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperationNeq ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperation = "neq"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperationGt ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperation = "gt"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperationGte ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperation = "gte"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperationLt ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperation = "lt"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperationLte ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperation = "lte"` - `Value float64` - `Limit int64` Set a limit on the number of results / records returned by the query - `Needle ObservabilityTelemetryQueryResponseRunQueryParametersNeedle` Define an expression to search using full-text search. - `Value ObservabilityTelemetryQueryResponseRunQueryParametersNeedleValue` - `IsRegex bool` - `MatchCase bool` - `OrderBy ObservabilityTelemetryQueryResponseRunQueryParametersOrderBy` Configure the order of the results returned by the query. - `Value string` Configure which Calculation to order the results by. - `Order ObservabilityTelemetryQueryResponseRunQueryParametersOrderByOrder` Set the order of the results - `const ObservabilityTelemetryQueryResponseRunQueryParametersOrderByOrderAsc ObservabilityTelemetryQueryResponseRunQueryParametersOrderByOrder = "asc"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersOrderByOrderDesc ObservabilityTelemetryQueryResponseRunQueryParametersOrderByOrder = "desc"` - `Updated string` - `UpdatedBy string` - `Status ObservabilityTelemetryQueryResponseRunStatus` Current execution status of the query run. - `const ObservabilityTelemetryQueryResponseRunStatusStarted ObservabilityTelemetryQueryResponseRunStatus = "STARTED"` - `const ObservabilityTelemetryQueryResponseRunStatusCompleted ObservabilityTelemetryQueryResponseRunStatus = "COMPLETED"` - `Timeframe ObservabilityTelemetryQueryResponseRunTimeframe` Time range for the query execution - `From float64` Start timestamp for the query timeframe (Unix timestamp in milliseconds) - `To float64` End timestamp for the query timeframe (Unix timestamp in milliseconds) - `UserID string` ID of the user who initiated the query run. - `Created string` ISO-8601 timestamp when the query run was created. - `Statistics ObservabilityTelemetryQueryResponseRunStatistics` Query performance statistics from the database (does not include network latency). - `BytesRead float64` Number of uncompressed bytes read from the table. - `Elapsed float64` Time in seconds for the query to run. - `RowsRead float64` Number of rows scanned from the table. - `AbrLevel float64` The level of Adaptive Bit Rate (ABR) sampling used for the query. If empty the ABR level is 1 - `Updated string` ISO-8601 timestamp when the query run was last updated. - `Statistics ObservabilityTelemetryQueryResponseStatistics` Query performance statistics from the database. Includes execution time, rows scanned, and bytes read. Does not include network latency. - `BytesRead float64` Number of uncompressed bytes read from the table. - `Elapsed float64` Time in seconds for the query to run. - `RowsRead float64` Number of rows scanned from the table. - `AbrLevel float64` The level of Adaptive Bit Rate (ABR) sampling used for the query. If empty the ABR level is 1 - `Agents []ObservabilityTelemetryQueryResponseAgent` Durable Object agent summaries. Present when the query view is 'agents'. Each entry represents an agent with its event counts and status. - `AgentClass string` Class name of the Durable Object agent. - `EventTypeCounts map[string, float64]` Breakdown of event counts by event type. - `FirstEventMs float64` Timestamp of the earliest event from this agent in the queried window (Unix epoch ms). - `HasErrors bool` Whether the agent emitted any error events in the queried window. - `LastEventMs float64` Timestamp of the most recent event from this agent (Unix epoch ms). - `Namespace string` Durable Object namespace the agent belongs to. - `Service string` Worker service name that hosts this agent. - `TotalEvents float64` Total number of events emitted by this agent in the queried window. - `Calculations []ObservabilityTelemetryQueryResponseCalculation` Aggregated calculation results. Present when the query view is 'calculations'. Contains computed metrics (count, avg, p99, etc.) with optional group-by breakdowns and time-series data. - `Aggregates []ObservabilityTelemetryQueryResponseCalculationsAggregate` - `Count float64` - `Interval float64` - `SampleInterval float64` - `Value float64` - `Groups []ObservabilityTelemetryQueryResponseCalculationsAggregatesGroup` - `Key string` - `Value ObservabilityTelemetryQueryResponseCalculationsAggregatesGroupsValueUnion` - `UnionString` - `UnionFloat` - `UnionBool` - `Calculation string` - `Series []ObservabilityTelemetryQueryResponseCalculationsSeries` - `Data []ObservabilityTelemetryQueryResponseCalculationsSeriesData` - `Count float64` - `Interval float64` - `SampleInterval float64` - `Value float64` - `FirstSeen string` - `Groups []ObservabilityTelemetryQueryResponseCalculationsSeriesDataGroup` - `Key string` - `Value ObservabilityTelemetryQueryResponseCalculationsSeriesDataGroupsValueUnion` - `UnionString` - `UnionFloat` - `UnionBool` - `LastSeen string` - `Time string` - `Alias string` - `Compare []ObservabilityTelemetryQueryResponseCompare` Comparison calculation results from the previous time period. Present when the compare option is enabled. Same structure as calculations. - `Aggregates []ObservabilityTelemetryQueryResponseCompareAggregate` - `Count float64` - `Interval float64` - `SampleInterval float64` - `Value float64` - `Groups []ObservabilityTelemetryQueryResponseCompareAggregatesGroup` - `Key string` - `Value ObservabilityTelemetryQueryResponseCompareAggregatesGroupsValueUnion` - `UnionString` - `UnionFloat` - `UnionBool` - `Calculation string` - `Series []ObservabilityTelemetryQueryResponseCompareSeries` - `Data []ObservabilityTelemetryQueryResponseCompareSeriesData` - `Count float64` - `Interval float64` - `SampleInterval float64` - `Value float64` - `FirstSeen string` - `Groups []ObservabilityTelemetryQueryResponseCompareSeriesDataGroup` - `Key string` - `Value ObservabilityTelemetryQueryResponseCompareSeriesDataGroupsValueUnion` - `UnionString` - `UnionFloat` - `UnionBool` - `LastSeen string` - `Time string` - `Alias string` - `Events ObservabilityTelemetryQueryResponseEvents` Individual event results. Present when the query view is 'events'. Contains the matching log lines and their metadata. - `Count float64` Total number of events matching the query (may exceed the number returned due to limits). - `Events []ObservabilityTelemetryQueryResponseEventsEvent` List of individual telemetry events matching the query. - `Metadata ObservabilityTelemetryQueryResponseEventsEventsMetadata` Structured metadata extracted from the event. These fields are indexed and available for filtering and aggregation. - `ID string` Unique event ID. Use as the cursor value for offset-based pagination. - `Account string` Cloudflare account identifier. - `CloudService string` Cloudflare product that generated this event (e.g. workers, pages). - `ColdStart int64` Whether this was a cold start (1) or warm invocation (0). - `Cost int64` Estimated cost units for this invocation. - `Duration int64` Span duration in milliseconds. - `EndTime int64` Span end time as a Unix epoch in milliseconds. - `Error string` Error message, present when the log represents an error. - `ErrorTemplate string` Templatized version of the error message used for grouping similar errors. - `Fingerprint string` Content-based fingerprint used to group similar events. - `Level string` Log level (e.g. log, debug, info, warn, error). - `Message string` Log message text. - `MessageTemplate string` Templatized version of the log message used for grouping similar messages. - `MetricName string` Metric name when the event represents a metric data point. - `Origin string` Origin of the event (e.g. fetch, scheduled, queue). - `ParentSpanID string` Span ID of the parent span in the trace hierarchy. - `Provider string` Infrastructure provider identifier. - `Region string` Cloudflare data center / region that handled the request. - `RequestID string` Cloudflare request ID that ties all logs from a single invocation together. - `Service string` Worker script name that produced this event. - `SpanID string` Span ID for this individual unit of work within a trace. - `SpanName string` Human-readable name for this span. - `StackID string` Stack / deployment identifier. - `StartTime int64` Span start time as a Unix epoch in milliseconds. - `StatusCode int64` HTTP response status code returned by the Worker. - `TraceDuration int64` Total duration of the entire trace in milliseconds. - `TraceID string` Distributed trace ID linking spans across services. - `TransactionName string` Logical transaction name for this request. - `Trigger string` What triggered the invocation (e.g. GET /users, POST /orders, queue message). - `Type string` Event type classifier (e.g. cf-worker-event, cf-worker-log). - `URL string` Request URL that triggered the Worker invocation. - `Dataset string` The dataset this event belongs to (e.g. cloudflare-workers). - `Source unknown` Raw log payload. May be a string or a structured object depending on how the log was emitted. - `unknown` - `Timestamp int64` Event timestamp as a Unix epoch in milliseconds. - `Containers unknown` Cloudflare Containers event information that enriches your logs for identifying and debugging issues. - `Workers ObservabilityTelemetryQueryResponseEventsEventsWorkers` Cloudflare Workers event information that enriches your logs for identifying and debugging issues. - `type ObservabilityTelemetryQueryResponseEventsEventsWorkersObject struct{…}` - `EventType ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeFetch ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "fetch"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeScheduled ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "scheduled"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeAlarm ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "alarm"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeCron ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "cron"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeQueue ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "queue"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeEmail ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "email"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeTail ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "tail"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeRpc ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "rpc"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeWebsocket ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "websocket"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeWorkflow ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "workflow"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeUnknown ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "unknown"` - `RequestID string` - `ScriptName string` - `DurableObjectID string` - `Entrypoint string` - `Event map[string, unknown]` - `ExecutionModel ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModel` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModelDurableObject ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModel = "durableObject"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModelStateless ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModel = "stateless"` - `Outcome string` - `ScriptVersion ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectScriptVersion` - `ID string` - `Message string` - `Tag string` - `SpanID string` - `TraceID string` - `Truncated bool` - `type ObservabilityTelemetryQueryResponseEventsEventsWorkersObject struct{…}` - `CPUTimeMs float64` - `EventType ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeFetch ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "fetch"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeScheduled ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "scheduled"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeAlarm ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "alarm"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeCron ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "cron"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeQueue ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "queue"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeEmail ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "email"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeTail ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "tail"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeRpc ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "rpc"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeWebsocket ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "websocket"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeWorkflow ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "workflow"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeUnknown ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "unknown"` - `Outcome string` - `RequestID string` - `ScriptName string` - `WallTimeMs float64` - `DiagnosticsChannelEvents []ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectDiagnosticsChannelEvent` - `Channel string` - `Message string` - `Timestamp float64` - `DispatchNamespace string` - `DurableObjectID string` - `Entrypoint string` - `Event map[string, unknown]` - `ExecutionModel ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModel` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModelDurableObject ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModel = "durableObject"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModelStateless ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModel = "stateless"` - `ScriptVersion ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectScriptVersion` - `ID string` - `Message string` - `Tag string` - `SpanID string` - `TraceID string` - `Truncated bool` - `Fields []ObservabilityTelemetryQueryResponseEventsField` List of fields discovered in the matched events. Useful for building dynamic UIs. - `Key string` Field name present in the matched events. - `Type string` Data type of the field (string, number, or boolean). - `Series []ObservabilityTelemetryQueryResponseEventsSeries` Time-series data for the matched events, bucketed by the query granularity. - `Data []ObservabilityTelemetryQueryResponseEventsSeriesData` - `Aggregates ObservabilityTelemetryQueryResponseEventsSeriesDataAggregates` - `Count int64` - `Interval float64` - `FirstSeen string` - `LastSeen string` - `Bin unknown` - `Count float64` - `Interval float64` - `SampleInterval float64` - `Errors float64` - `Groups map[string, ObservabilityTelemetryQueryResponseEventsSeriesDataGroupsUnion]` Groups in the query results. - `UnionString` - `UnionFloat` - `UnionBool` - `Time string` - `Invocations map[string, []ObservabilityTelemetryQueryResponseInvocation]` Events grouped by invocation (request ID). Present when the query view is 'invocations'. Each key is a request ID mapping to all events from that invocation. - `Metadata ObservabilityTelemetryQueryResponseInvocationsMetadata` Structured metadata extracted from the event. These fields are indexed and available for filtering and aggregation. - `ID string` Unique event ID. Use as the cursor value for offset-based pagination. - `Account string` Cloudflare account identifier. - `CloudService string` Cloudflare product that generated this event (e.g. workers, pages). - `ColdStart int64` Whether this was a cold start (1) or warm invocation (0). - `Cost int64` Estimated cost units for this invocation. - `Duration int64` Span duration in milliseconds. - `EndTime int64` Span end time as a Unix epoch in milliseconds. - `Error string` Error message, present when the log represents an error. - `ErrorTemplate string` Templatized version of the error message used for grouping similar errors. - `Fingerprint string` Content-based fingerprint used to group similar events. - `Level string` Log level (e.g. log, debug, info, warn, error). - `Message string` Log message text. - `MessageTemplate string` Templatized version of the log message used for grouping similar messages. - `MetricName string` Metric name when the event represents a metric data point. - `Origin string` Origin of the event (e.g. fetch, scheduled, queue). - `ParentSpanID string` Span ID of the parent span in the trace hierarchy. - `Provider string` Infrastructure provider identifier. - `Region string` Cloudflare data center / region that handled the request. - `RequestID string` Cloudflare request ID that ties all logs from a single invocation together. - `Service string` Worker script name that produced this event. - `SpanID string` Span ID for this individual unit of work within a trace. - `SpanName string` Human-readable name for this span. - `StackID string` Stack / deployment identifier. - `StartTime int64` Span start time as a Unix epoch in milliseconds. - `StatusCode int64` HTTP response status code returned by the Worker. - `TraceDuration int64` Total duration of the entire trace in milliseconds. - `TraceID string` Distributed trace ID linking spans across services. - `TransactionName string` Logical transaction name for this request. - `Trigger string` What triggered the invocation (e.g. GET /users, POST /orders, queue message). - `Type string` Event type classifier (e.g. cf-worker-event, cf-worker-log). - `URL string` Request URL that triggered the Worker invocation. - `Dataset string` The dataset this event belongs to (e.g. cloudflare-workers). - `Source unknown` Raw log payload. May be a string or a structured object depending on how the log was emitted. - `unknown` - `Timestamp int64` Event timestamp as a Unix epoch in milliseconds. - `Containers unknown` Cloudflare Containers event information that enriches your logs for identifying and debugging issues. - `Workers ObservabilityTelemetryQueryResponseInvocationsWorkers` Cloudflare Workers event information that enriches your logs for identifying and debugging issues. - `type ObservabilityTelemetryQueryResponseInvocationsWorkersObject struct{…}` - `EventType ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeFetch ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "fetch"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeScheduled ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "scheduled"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeAlarm ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "alarm"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeCron ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "cron"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeQueue ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "queue"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeEmail ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "email"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeTail ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "tail"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeRpc ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "rpc"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeWebsocket ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "websocket"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeWorkflow ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "workflow"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeUnknown ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "unknown"` - `RequestID string` - `ScriptName string` - `DurableObjectID string` - `Entrypoint string` - `Event map[string, unknown]` - `ExecutionModel ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModel` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModelDurableObject ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModel = "durableObject"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModelStateless ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModel = "stateless"` - `Outcome string` - `ScriptVersion ObservabilityTelemetryQueryResponseInvocationsWorkersObjectScriptVersion` - `ID string` - `Message string` - `Tag string` - `SpanID string` - `TraceID string` - `Truncated bool` - `type ObservabilityTelemetryQueryResponseInvocationsWorkersObject struct{…}` - `CPUTimeMs float64` - `EventType ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeFetch ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "fetch"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeScheduled ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "scheduled"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeAlarm ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "alarm"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeCron ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "cron"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeQueue ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "queue"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeEmail ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "email"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeTail ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "tail"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeRpc ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "rpc"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeWebsocket ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "websocket"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeWorkflow ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "workflow"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeUnknown ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "unknown"` - `Outcome string` - `RequestID string` - `ScriptName string` - `WallTimeMs float64` - `DiagnosticsChannelEvents []ObservabilityTelemetryQueryResponseInvocationsWorkersObjectDiagnosticsChannelEvent` - `Channel string` - `Message string` - `Timestamp float64` - `DispatchNamespace string` - `DurableObjectID string` - `Entrypoint string` - `Event map[string, unknown]` - `ExecutionModel ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModel` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModelDurableObject ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModel = "durableObject"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModelStateless ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModel = "stateless"` - `ScriptVersion ObservabilityTelemetryQueryResponseInvocationsWorkersObjectScriptVersion` - `ID string` - `Message string` - `Tag string` - `SpanID string` - `TraceID string` - `Truncated bool` - `Traces []ObservabilityTelemetryQueryResponseTrace` Trace summaries matching the query. Present when the query view is 'traces'. Each entry represents a distributed trace with its spans, duration, and services involved. - `RootSpanName string` Name of the root span that initiated the trace. - `RootTransactionName string` Logical transaction name for the root span. - `Service []string` List of Worker services involved in the trace. - `Spans float64` Total number of spans in the trace. - `TraceDurationMs float64` Total duration of the trace in milliseconds. - `TraceEndMs float64` Trace end time as a Unix epoch in milliseconds. - `TraceID string` Unique identifier for the distributed trace. - `TraceStartMs float64` Trace start time as a Unix epoch in milliseconds. - `Errors []string` Error messages encountered during the trace, if any. ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/workers" ) func main() { client := cloudflare.NewClient( option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), option.WithAPIEmail("user@example.com"), ) response, err := client.Workers.Observability.Telemetry.Query(context.TODO(), workers.ObservabilityTelemetryQueryParams{ AccountID: cloudflare.F("account_id"), QueryID: cloudflare.F("queryId"), Timeframe: cloudflare.F(workers.ObservabilityTelemetryQueryParamsTimeframe{ From: cloudflare.F(0.000000), To: cloudflare.F(0.000000), }), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", response.Run) } ``` #### Response ```json { "errors": [ { "message": "message" } ], "messages": [ { "message": "Successful request" } ], "result": { "run": { "id": "id", "accountId": "accountId", "dry": true, "granularity": 0, "query": { "id": "id", "adhoc": true, "created": "created", "createdBy": "createdBy", "description": "Query description", "name": "x", "parameters": { "calculations": [ { "operator": "uniq", "alias": "alias", "key": "key", "keyType": "string" } ], "datasets": [ "string" ], "filterCombination": "and", "filters": [ { "filterCombination": "and", "filters": [ {} ], "kind": "group" } ], "groupBys": [ { "type": "string", "value": "value" } ], "havings": [ { "key": "key", "operation": "eq", "value": 0 } ], "limit": 0, "needle": { "value": { "0": "s", "1": "t", "2": "r", "3": "i", "4": "n", "5": "g" }, "isRegex": true, "matchCase": true }, "orderBy": { "value": "value", "order": "asc" } }, "updated": "updated", "updatedBy": "updatedBy" }, "status": "STARTED", "timeframe": { "from": 0, "to": 0 }, "userId": "userId", "created": "created", "statistics": { "bytes_read": 0, "elapsed": 0, "rows_read": 0, "abr_level": 0 }, "updated": "updated" }, "statistics": { "bytes_read": 0, "elapsed": 0, "rows_read": 0, "abr_level": 0 }, "agents": [ { "agentClass": "agentClass", "eventTypeCounts": { "foo": 0 }, "firstEventMs": 0, "hasErrors": true, "lastEventMs": 0, "namespace": "namespace", "service": "service", "totalEvents": 0 } ], "calculations": [ { "aggregates": [ { "count": 0, "interval": 0, "sampleInterval": 0, "value": 0, "groups": [ { "key": "key", "value": "string" } ] } ], "calculation": "calculation", "series": [ { "data": [ { "count": 0, "interval": 0, "sampleInterval": 0, "value": 0, "firstSeen": "firstSeen", "groups": [ { "key": "key", "value": "string" } ], "lastSeen": "lastSeen" } ], "time": "time" } ], "alias": "alias" } ], "compare": [ { "aggregates": [ { "count": 0, "interval": 0, "sampleInterval": 0, "value": 0, "groups": [ { "key": "key", "value": "string" } ] } ], "calculation": "calculation", "series": [ { "data": [ { "count": 0, "interval": 0, "sampleInterval": 0, "value": 0, "firstSeen": "firstSeen", "groups": [ { "key": "key", "value": "string" } ], "lastSeen": "lastSeen" } ], "time": "time" } ], "alias": "alias" } ], "events": { "count": 0, "events": [ { "$metadata": { "id": "id", "account": "account", "cloudService": "cloudService", "coldStart": 1, "cost": 1, "duration": 1, "endTime": 0, "error": "error", "errorTemplate": "errorTemplate", "fingerprint": "fingerprint", "level": "level", "message": "message", "messageTemplate": "messageTemplate", "metricName": "metricName", "origin": "origin", "parentSpanId": "parentSpanId", "provider": "provider", "region": "region", "requestId": "requestId", "service": "service", "spanId": "spanId", "spanName": "spanName", "stackId": "stackId", "startTime": 0, "statusCode": 1, "traceDuration": 1, "traceId": "traceId", "transactionName": "transactionName", "trigger": "trigger", "type": "type", "url": "url" }, "dataset": "dataset", "source": "string", "timestamp": 0, "$containers": {}, "$workers": { "eventType": "fetch", "requestId": "requestId", "scriptName": "scriptName", "durableObjectId": "durableObjectId", "entrypoint": "entrypoint", "event": { "foo": "bar" }, "executionModel": "durableObject", "outcome": "outcome", "scriptVersion": { "id": "id", "message": "message", "tag": "tag" }, "spanId": "spanId", "traceId": "traceId", "truncated": true } } ], "fields": [ { "key": "key", "type": "type" } ], "series": [ { "data": [ { "aggregates": { "_count": 1, "_interval": 1, "_firstSeen": "_firstSeen", "_lastSeen": "_lastSeen", "bin": {} }, "count": 0, "interval": 0, "sampleInterval": 0, "errors": 0, "groups": { "foo": "string" } } ], "time": "time" } ] }, "invocations": { "foo": [ { "$metadata": { "id": "id", "account": "account", "cloudService": "cloudService", "coldStart": 1, "cost": 1, "duration": 1, "endTime": 0, "error": "error", "errorTemplate": "errorTemplate", "fingerprint": "fingerprint", "level": "level", "message": "message", "messageTemplate": "messageTemplate", "metricName": "metricName", "origin": "origin", "parentSpanId": "parentSpanId", "provider": "provider", "region": "region", "requestId": "requestId", "service": "service", "spanId": "spanId", "spanName": "spanName", "stackId": "stackId", "startTime": 0, "statusCode": 1, "traceDuration": 1, "traceId": "traceId", "transactionName": "transactionName", "trigger": "trigger", "type": "type", "url": "url" }, "dataset": "dataset", "source": "string", "timestamp": 0, "$containers": {}, "$workers": { "eventType": "fetch", "requestId": "requestId", "scriptName": "scriptName", "durableObjectId": "durableObjectId", "entrypoint": "entrypoint", "event": { "foo": "bar" }, "executionModel": "durableObject", "outcome": "outcome", "scriptVersion": { "id": "id", "message": "message", "tag": "tag" }, "spanId": "spanId", "traceId": "traceId", "truncated": true } } ] }, "traces": [ { "rootSpanName": "rootSpanName", "rootTransactionName": "rootTransactionName", "service": [ "string" ], "spans": 0, "traceDurationMs": 0, "traceEndMs": 0, "traceId": "traceId", "traceStartMs": 0, "errors": [ "string" ] } ] }, "success": true } ``` ## List values `client.Workers.Observability.Telemetry.Values(ctx, params) (*SinglePage[ObservabilityTelemetryValuesResponse], error)` **post** `/accounts/{account_id}/workers/observability/telemetry/values` List unique values found in your events. ### Parameters - `params ObservabilityTelemetryValuesParams` - `AccountID param.Field[string]` Path param: Your Cloudflare account ID. - `Datasets param.Field[[]string]` Body param: Leave this empty to use the default datasets - `Key param.Field[string]` Body param - `Timeframe param.Field[ObservabilityTelemetryValuesParamsTimeframe]` Body param - `From float64` - `To float64` - `Type param.Field[ObservabilityTelemetryValuesParamsType]` Body param - `const ObservabilityTelemetryValuesParamsTypeString ObservabilityTelemetryValuesParamsType = "string"` - `const ObservabilityTelemetryValuesParamsTypeBoolean ObservabilityTelemetryValuesParamsType = "boolean"` - `const ObservabilityTelemetryValuesParamsTypeNumber ObservabilityTelemetryValuesParamsType = "number"` - `Filters param.Field[[]ObservabilityTelemetryValuesParamsFilter]` Body param: Apply filters before listing values. Supports nested groups via kind: 'group'. Maximum nesting depth is 4. - `type ObservabilityTelemetryValuesParamsFiltersObject struct{…}` - `FilterCombination ObservabilityTelemetryValuesParamsFiltersObjectFilterCombination` - `const ObservabilityTelemetryValuesParamsFiltersObjectFilterCombinationAnd ObservabilityTelemetryValuesParamsFiltersObjectFilterCombination = "and"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFilterCombinationOr ObservabilityTelemetryValuesParamsFiltersObjectFilterCombination = "or"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFilterCombinationAndUppercase ObservabilityTelemetryValuesParamsFiltersObjectFilterCombination = "AND"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFilterCombinationOrUppercase ObservabilityTelemetryValuesParamsFiltersObjectFilterCombination = "OR"` - `Filters []ObservabilityTelemetryValuesParamsFiltersObjectFilter` - `type ObservabilityTelemetryValuesParamsFiltersObjectFiltersObject struct{…}` - `FilterCombination ObservabilityTelemetryValuesParamsFiltersObjectFiltersObjectFilterCombination` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersObjectFilterCombinationAnd ObservabilityTelemetryValuesParamsFiltersObjectFiltersObjectFilterCombination = "and"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersObjectFilterCombinationOr ObservabilityTelemetryValuesParamsFiltersObjectFiltersObjectFilterCombination = "or"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersObjectFilterCombinationAndUppercase ObservabilityTelemetryValuesParamsFiltersObjectFiltersObjectFilterCombination = "AND"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersObjectFilterCombinationOrUppercase ObservabilityTelemetryValuesParamsFiltersObjectFiltersObjectFilterCombination = "OR"` - `Filters []unknown` - `Kind ObservabilityTelemetryValuesParamsFiltersObjectFiltersObjectKind` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersObjectKindGroup ObservabilityTelemetryValuesParamsFiltersObjectFiltersObjectKind = "group"` - `type ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeaf struct{…}` A filter condition applied to query results. Use the keys and values endpoints to discover available fields and their values before constructing filters. - `Key string` Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. - `Operation ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation` Comparison operator. String operators: includes, not_includes, starts_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationIncludes ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "includes"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNotIncludes ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "not_includes"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationStartsWith ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "starts_with"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationRegex ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "regex"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationExists ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "exists"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationIsNull ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "is_null"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationIn ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "in"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNotIn ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "not_in"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationEq ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "eq"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNeq ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "neq"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationGt ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "gt"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationGte ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "gte"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationLt ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "lt"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationLte ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "lte"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationEquals ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "="` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNotEquals ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "!="` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationGreater ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = ">"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationGreaterOrEquals ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = ">="` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationLess ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "<"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationLessOrEquals ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "<="` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationIncludesUppercase ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "INCLUDES"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationDoesNotInclude ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_INCLUDE"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationMatchRegex ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "MATCH_REGEX"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationExistsUppercase ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "EXISTS"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationDoesNotExist ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_EXIST"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationInUppercase ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "IN"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationNotInUppercase ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "NOT_IN"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperationStartsWithUppercase ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafOperation = "STARTS_WITH"` - `Type ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafType` Data type of the filter field. Must match the actual type of the key being filtered. - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafTypeString ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafType = "string"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafTypeNumber ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafType = "number"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafTypeBoolean ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafType = "boolean"` - `Kind ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafKind` Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. - `const ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafKindFilter ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafKind = "filter"` - `Value ObservabilityTelemetryValuesParamsFiltersObjectFiltersWorkersObservabilityFilterLeafValueUnion` Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). - `UnionString` - `UnionFloat` - `UnionBool` - `Kind ObservabilityTelemetryValuesParamsFiltersObjectKind` - `const ObservabilityTelemetryValuesParamsFiltersObjectKindGroup ObservabilityTelemetryValuesParamsFiltersObjectKind = "group"` - `type ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeaf struct{…}` A filter condition applied to query results. Use the keys and values endpoints to discover available fields and their values before constructing filters. - `Key string` Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. - `Operation ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation` Comparison operator. String operators: includes, not_includes, starts_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationIncludes ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "includes"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationNotIncludes ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "not_includes"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationStartsWith ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "starts_with"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationRegex ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "regex"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationExists ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "exists"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationIsNull ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "is_null"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationIn ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "in"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationNotIn ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "not_in"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationEq ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "eq"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationNeq ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "neq"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationGt ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "gt"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationGte ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "gte"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationLt ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "lt"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationLte ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "lte"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationEquals ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "="` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationNotEquals ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "!="` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationGreater ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = ">"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationGreaterOrEquals ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = ">="` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationLess ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "<"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationLessOrEquals ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "<="` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationIncludesUppercase ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "INCLUDES"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationDoesNotInclude ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_INCLUDE"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationMatchRegex ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "MATCH_REGEX"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationExistsUppercase ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "EXISTS"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationDoesNotExist ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_EXIST"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationInUppercase ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "IN"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationNotInUppercase ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "NOT_IN"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationStartsWithUppercase ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "STARTS_WITH"` - `Type ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafType` Data type of the filter field. Must match the actual type of the key being filtered. - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafTypeString ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafType = "string"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafTypeNumber ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafType = "number"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafTypeBoolean ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafType = "boolean"` - `Kind ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafKind` Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafKindFilter ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafKind = "filter"` - `Value ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafValueUnion` Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). - `UnionString` - `UnionFloat` - `UnionBool` - `Limit param.Field[float64]` Body param - `Needle param.Field[ObservabilityTelemetryValuesParamsNeedle]` Body param: Full-text search expression to match events containing the specified text or pattern. - `Value ObservabilityTelemetryValuesParamsNeedleValueUnion` The text or pattern to search for. - `UnionString` - `UnionFloat` - `UnionBool` - `IsRegex bool` When true, treats the value as a regular expression (RE2 syntax). - `MatchCase bool` When true, performs a case-sensitive search. Defaults to case-insensitive. ### Returns - `type ObservabilityTelemetryValuesResponse struct{…}` - `Dataset string` - `Key string` - `Type ObservabilityTelemetryValuesResponseType` - `const ObservabilityTelemetryValuesResponseTypeString ObservabilityTelemetryValuesResponseType = "string"` - `const ObservabilityTelemetryValuesResponseTypeBoolean ObservabilityTelemetryValuesResponseType = "boolean"` - `const ObservabilityTelemetryValuesResponseTypeNumber ObservabilityTelemetryValuesResponseType = "number"` - `Value ObservabilityTelemetryValuesResponseValueUnion` - `UnionString` - `UnionFloat` - `UnionBool` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/workers" ) func main() { client := cloudflare.NewClient( option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), option.WithAPIEmail("user@example.com"), ) page, err := client.Workers.Observability.Telemetry.Values(context.TODO(), workers.ObservabilityTelemetryValuesParams{ AccountID: cloudflare.F("account_id"), Datasets: cloudflare.F([]string{"string"}), Key: cloudflare.F("key"), Timeframe: cloudflare.F(workers.ObservabilityTelemetryValuesParamsTimeframe{ From: cloudflare.F(0.000000), To: cloudflare.F(0.000000), }), Type: cloudflare.F(workers.ObservabilityTelemetryValuesParamsTypeString), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", page) } ``` #### Response ```json { "errors": [ { "message": "message" } ], "messages": [ { "message": "Successful request" } ], "result": [ { "dataset": "dataset", "key": "key", "type": "string", "value": "string" } ], "success": true } ``` # Destinations ## Get Destinations `client.Workers.Observability.Destinations.List(ctx, params) (*SinglePage[ObservabilityDestinationListResponse], error)` **get** `/accounts/{account_id}/workers/observability/destinations` List your Workers Observability Telemetry Destinations. ### Parameters - `params ObservabilityDestinationListParams` - `AccountID param.Field[string]` Path param: Your Cloudflare account ID. - `Order param.Field[ObservabilityDestinationListParamsOrder]` Query param - `const ObservabilityDestinationListParamsOrderAsc ObservabilityDestinationListParamsOrder = "asc"` - `const ObservabilityDestinationListParamsOrderDesc ObservabilityDestinationListParamsOrder = "desc"` - `OrderBy param.Field[ObservabilityDestinationListParamsOrderBy]` Query param - `const ObservabilityDestinationListParamsOrderByCreated ObservabilityDestinationListParamsOrderBy = "created"` - `const ObservabilityDestinationListParamsOrderByUpdated ObservabilityDestinationListParamsOrderBy = "updated"` - `Page param.Field[float64]` Query param - `PerPage param.Field[float64]` Query param ### Returns - `type ObservabilityDestinationListResponse struct{…}` - `Configuration ObservabilityDestinationListResponseConfiguration` - `DestinationConf string` - `Headers map[string, string]` - `JobStatus ObservabilityDestinationListResponseConfigurationJobStatus` - `ErrorMessage string` - `LastComplete string` - `LastError string` - `LogpushDataset ObservabilityDestinationListResponseConfigurationLogpushDataset` - `const ObservabilityDestinationListResponseConfigurationLogpushDatasetOpentelemetryTraces ObservabilityDestinationListResponseConfigurationLogpushDataset = "opentelemetry-traces"` - `const ObservabilityDestinationListResponseConfigurationLogpushDatasetOpentelemetryLogs ObservabilityDestinationListResponseConfigurationLogpushDataset = "opentelemetry-logs"` - `Type ObservabilityDestinationListResponseConfigurationType` - `const ObservabilityDestinationListResponseConfigurationTypeLogpush ObservabilityDestinationListResponseConfigurationType = "logpush"` - `URL string` - `Enabled bool` - `Name string` - `Scripts []string` - `Slug string` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/workers" ) func main() { client := cloudflare.NewClient( option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), option.WithAPIEmail("user@example.com"), ) page, err := client.Workers.Observability.Destinations.List(context.TODO(), workers.ObservabilityDestinationListParams{ AccountID: cloudflare.F("account_id"), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", page) } ``` #### Response ```json { "errors": [ { "message": "message" } ], "messages": [ { "message": "Successful request" } ], "result": [ { "configuration": { "destination_conf": "destination_conf", "headers": { "foo": "string" }, "jobStatus": { "error_message": "error_message", "last_complete": "last_complete", "last_error": "last_error" }, "logpushDataset": "opentelemetry-traces", "type": "logpush", "url": "url" }, "enabled": true, "name": "name", "scripts": [ "string" ], "slug": "slug" } ], "success": true } ``` ## Create Destination `client.Workers.Observability.Destinations.New(ctx, params) (*ObservabilityDestinationNewResponse, error)` **post** `/accounts/{account_id}/workers/observability/destinations` Create a new Workers Observability Telemetry Destination. ### Parameters - `params ObservabilityDestinationNewParams` - `AccountID param.Field[string]` Path param: Your Cloudflare account ID. - `Configuration param.Field[ObservabilityDestinationNewParamsConfiguration]` Body param - `Headers map[string, string]` - `LogpushDataset ObservabilityDestinationNewParamsConfigurationLogpushDataset` - `const ObservabilityDestinationNewParamsConfigurationLogpushDatasetOpentelemetryTraces ObservabilityDestinationNewParamsConfigurationLogpushDataset = "opentelemetry-traces"` - `const ObservabilityDestinationNewParamsConfigurationLogpushDatasetOpentelemetryLogs ObservabilityDestinationNewParamsConfigurationLogpushDataset = "opentelemetry-logs"` - `Type ObservabilityDestinationNewParamsConfigurationType` - `const ObservabilityDestinationNewParamsConfigurationTypeLogpush ObservabilityDestinationNewParamsConfigurationType = "logpush"` - `URL string` - `Enabled param.Field[bool]` Body param - `Name param.Field[string]` Body param - `SkipPreflightCheck param.Field[bool]` Body param ### Returns - `type ObservabilityDestinationNewResponse struct{…}` - `Configuration ObservabilityDestinationNewResponseConfiguration` - `DestinationConf string` - `LogpushDataset ObservabilityDestinationNewResponseConfigurationLogpushDataset` - `const ObservabilityDestinationNewResponseConfigurationLogpushDatasetOpentelemetryTraces ObservabilityDestinationNewResponseConfigurationLogpushDataset = "opentelemetry-traces"` - `const ObservabilityDestinationNewResponseConfigurationLogpushDatasetOpentelemetryLogs ObservabilityDestinationNewResponseConfigurationLogpushDataset = "opentelemetry-logs"` - `LogpushJob float64` - `Type ObservabilityDestinationNewResponseConfigurationType` - `const ObservabilityDestinationNewResponseConfigurationTypeLogpush ObservabilityDestinationNewResponseConfigurationType = "logpush"` - `URL string` - `Enabled bool` - `Name string` - `Scripts []string` - `Slug string` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/workers" ) func main() { client := cloudflare.NewClient( option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), option.WithAPIEmail("user@example.com"), ) destination, err := client.Workers.Observability.Destinations.New(context.TODO(), workers.ObservabilityDestinationNewParams{ AccountID: cloudflare.F("account_id"), Configuration: cloudflare.F(workers.ObservabilityDestinationNewParamsConfiguration{ Headers: cloudflare.F(map[string]string{ "foo": "string", }), LogpushDataset: cloudflare.F(workers.ObservabilityDestinationNewParamsConfigurationLogpushDatasetOpentelemetryTraces), Type: cloudflare.F(workers.ObservabilityDestinationNewParamsConfigurationTypeLogpush), URL: cloudflare.F("url"), }), Enabled: cloudflare.F(true), Name: cloudflare.F("name"), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", destination.Configuration) } ``` #### Response ```json { "errors": [ { "message": "message" } ], "messages": [ { "message": "Resource created" } ], "result": { "configuration": { "destination_conf": "destination_conf", "logpushDataset": "opentelemetry-traces", "logpushJob": 0, "type": "logpush", "url": "url" }, "enabled": true, "name": "name", "scripts": [ "string" ], "slug": "slug" }, "success": true } ``` ## Update Destination `client.Workers.Observability.Destinations.Update(ctx, slug, params) (*ObservabilityDestinationUpdateResponse, error)` **patch** `/accounts/{account_id}/workers/observability/destinations/{slug}` Update an existing Workers Observability Telemetry Destination. ### Parameters - `slug string` - `params ObservabilityDestinationUpdateParams` - `AccountID param.Field[string]` Path param: Your Cloudflare account ID. - `Configuration param.Field[ObservabilityDestinationUpdateParamsConfiguration]` Body param - `Headers map[string, string]` - `Type ObservabilityDestinationUpdateParamsConfigurationType` - `const ObservabilityDestinationUpdateParamsConfigurationTypeLogpush ObservabilityDestinationUpdateParamsConfigurationType = "logpush"` - `URL string` - `Enabled param.Field[bool]` Body param ### Returns - `type ObservabilityDestinationUpdateResponse struct{…}` - `Configuration ObservabilityDestinationUpdateResponseConfiguration` - `DestinationConf string` - `LogpushDataset ObservabilityDestinationUpdateResponseConfigurationLogpushDataset` - `const ObservabilityDestinationUpdateResponseConfigurationLogpushDatasetOpentelemetryTraces ObservabilityDestinationUpdateResponseConfigurationLogpushDataset = "opentelemetry-traces"` - `const ObservabilityDestinationUpdateResponseConfigurationLogpushDatasetOpentelemetryLogs ObservabilityDestinationUpdateResponseConfigurationLogpushDataset = "opentelemetry-logs"` - `LogpushJob float64` - `Type ObservabilityDestinationUpdateResponseConfigurationType` - `const ObservabilityDestinationUpdateResponseConfigurationTypeLogpush ObservabilityDestinationUpdateResponseConfigurationType = "logpush"` - `URL string` - `Enabled bool` - `Name string` - `Scripts []string` - `Slug string` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/workers" ) func main() { client := cloudflare.NewClient( option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), option.WithAPIEmail("user@example.com"), ) destination, err := client.Workers.Observability.Destinations.Update( context.TODO(), "slug", workers.ObservabilityDestinationUpdateParams{ AccountID: cloudflare.F("account_id"), Configuration: cloudflare.F(workers.ObservabilityDestinationUpdateParamsConfiguration{ Headers: cloudflare.F(map[string]string{ "foo": "string", }), Type: cloudflare.F(workers.ObservabilityDestinationUpdateParamsConfigurationTypeLogpush), URL: cloudflare.F("url"), }), Enabled: cloudflare.F(true), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", destination.Configuration) } ``` #### Response ```json { "errors": [ { "message": "message" } ], "messages": [ { "message": "Successful request" } ], "result": { "configuration": { "destination_conf": "destination_conf", "logpushDataset": "opentelemetry-traces", "logpushJob": 0, "type": "logpush", "url": "url" }, "enabled": true, "name": "name", "scripts": [ "string" ], "slug": "slug" }, "success": true } ``` ## Delete Destination `client.Workers.Observability.Destinations.Delete(ctx, slug, body) (*ObservabilityDestinationDeleteResponse, error)` **delete** `/accounts/{account_id}/workers/observability/destinations/{slug}` Delete a Workers Observability Telemetry Destination. ### Parameters - `slug string` - `body ObservabilityDestinationDeleteParams` - `AccountID param.Field[string]` Your Cloudflare account ID. ### Returns - `type ObservabilityDestinationDeleteResponse struct{…}` - `Configuration ObservabilityDestinationDeleteResponseConfiguration` - `DestinationConf string` - `LogpushDataset ObservabilityDestinationDeleteResponseConfigurationLogpushDataset` - `const ObservabilityDestinationDeleteResponseConfigurationLogpushDatasetOpentelemetryTraces ObservabilityDestinationDeleteResponseConfigurationLogpushDataset = "opentelemetry-traces"` - `const ObservabilityDestinationDeleteResponseConfigurationLogpushDatasetOpentelemetryLogs ObservabilityDestinationDeleteResponseConfigurationLogpushDataset = "opentelemetry-logs"` - `LogpushJob float64` - `Type ObservabilityDestinationDeleteResponseConfigurationType` - `const ObservabilityDestinationDeleteResponseConfigurationTypeLogpush ObservabilityDestinationDeleteResponseConfigurationType = "logpush"` - `URL string` - `Enabled bool` - `Name string` - `Scripts []string` - `Slug string` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/workers" ) func main() { client := cloudflare.NewClient( option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), option.WithAPIEmail("user@example.com"), ) destination, err := client.Workers.Observability.Destinations.Delete( context.TODO(), "slug", workers.ObservabilityDestinationDeleteParams{ AccountID: cloudflare.F("account_id"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", destination.Configuration) } ``` #### Response ```json { "errors": [ { "message": "message" } ], "messages": [ { "message": "Successful request" } ], "success": true, "result": { "configuration": { "destination_conf": "destination_conf", "logpushDataset": "opentelemetry-traces", "logpushJob": 0, "type": "logpush", "url": "url" }, "enabled": true, "name": "name", "scripts": [ "string" ], "slug": "slug" } } ```