Skip to content

Commit

Permalink
[RUM] Add search endpoints (#859)
Browse files Browse the repository at this point in the history
* Update extract-code-blocks.awk

* Regenerate client from commit 1eab6b6 of spec repo

Co-authored-by: Jiri Kuncar <jiri.kuncar@datadoghq.com>
Co-authored-by: api-clients-generation-pipeline[bot] <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com>
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
  • Loading branch information
3 people authored Mar 8, 2022
1 parent 1731166 commit a73bbb7
Show file tree
Hide file tree
Showing 30 changed files with 1,699 additions and 5 deletions.
8 changes: 4 additions & 4 deletions .apigentools-info
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
"spec_versions": {
"v1": {
"apigentools_version": "1.6.2",
"regenerated": "2022-03-04 10:55:24.112168",
"spec_repo_commit": "9717e6d"
"regenerated": "2022-03-07 15:53:11.201961",
"spec_repo_commit": "1eab6b6"
},
"v2": {
"apigentools_version": "1.6.2",
"regenerated": "2022-03-04 10:55:24.125732",
"spec_repo_commit": "9717e6d"
"regenerated": "2022-03-07 15:53:11.215880",
"spec_repo_commit": "1eab6b6"
}
}
}
336 changes: 336 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4284,6 +4284,223 @@ components:
x-enum-varnames:
- ASC
- DESC
RUMEvent:
description: Object description of a RUM event after being processed and stored
by Datadog.
properties:
attributes:
$ref: '#/components/schemas/RUMEventAttributes'
id:
description: Unique ID of the event.
example: AAAAAWgN8Xwgr1vKDQAAAABBV2dOOFh3ZzZobm1mWXJFYTR0OA
type: string
type:
$ref: '#/components/schemas/RUMEventType'
type: object
RUMEventAttributes:
description: JSON object containing all event attributes and their associated
values.
properties:
attributes:
additionalProperties: {}
description: JSON object of attributes from RUM events.
example:
customAttribute: 123
duration: 2345
type: object
service:
description: 'The name of the application or service generating RUM events.
It is used to switch from RUM to APM, so make sure you define the same
value when you use both products.'
example: web-app
type: string
tags:
description: Array of tags associated with your event.
example:
- team:A
items:
description: Tag associated with your event.
type: string
type: array
timestamp:
description: Timestamp of your event.
example: '2019-01-02T09:42:36.320Z'
format: date-time
type: string
type: object
RUMEventType:
default: rum
description: Type of the event.
enum:
- rum
example: rum
type: string
x-enum-varnames:
- RUM
RUMEventsResponse:
description: Response object with all events matching the request and pagination
information.
properties:
data:
description: Array of events matching the request.
items:
$ref: '#/components/schemas/RUMEvent'
type: array
links:
$ref: '#/components/schemas/RUMResponseLinks'
meta:
$ref: '#/components/schemas/RUMResponseMetadata'
type: object
RUMQueryFilter:
description: The search and filter query settings.
properties:
from:
default: now-15m
description: The minimum time for the requested events; supports date, math,
and regular timestamps (in milliseconds).
example: now-15m
type: string
query:
default: '*'
description: The search query following the RUM search syntax.
example: '@type:session AND @session.type:user'
type: string
to:
default: now
description: The maximum time for the requested events; supports date, math,
and regular timestamps (in milliseconds).
example: now
type: string
type: object
RUMQueryOptions:
description: 'Global query options that are used during the query.
Note: Only supply timezone or time offset, not both. Otherwise, the query
fails.'
properties:
time_offset:
description: The time offset (in seconds) to apply to the query.
format: int64
type: integer
timezone:
default: UTC
description: 'The timezone can be specified both as an offset, for example:
"UTC+03:00".'
example: GMT
type: string
type: object
RUMQueryPageOptions:
description: Paging attributes for listing events.
properties:
cursor:
description: List following results with a cursor provided in the previous
query.
example: eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==
type: string
limit:
default: 10
description: Maximum number of events in the response.
example: 25
format: int32
maximum: 1000
type: integer
type: object
RUMResponseLinks:
description: Links attributes.
properties:
next:
description: 'Link for the next set of results. Note that the request can
also be made using the
POST endpoint.'
example: https://app.datadoghq.com/api/v2/rum/event?filter[query]=foo&page[cursor]=eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==
type: string
type: object
RUMResponseMetadata:
description: The metadata associated with a request.
properties:
elapsed:
description: The time elapsed in milliseconds.
example: 132
format: int64
type: integer
page:
$ref: '#/components/schemas/RUMResponsePage'
request_id:
description: The identifier of the request.
example: MWlFUjVaWGZTTTZPYzM0VXp1OXU2d3xLSVpEMjZKQ0VKUTI0dEYtM3RSOFVR
type: string
status:
$ref: '#/components/schemas/RUMResponseStatus'
warnings:
description: 'A list of warnings (non-fatal errors) encountered. Partial
results may return if
warnings are present in the response.'
items:
$ref: '#/components/schemas/RUMWarning'
type: array
type: object
RUMResponsePage:
description: Paging attributes.
properties:
after:
description: The cursor to use to get the next results, if any. To make
the next request, use the same parameters with the addition of `page[cursor]`.
example: eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==
type: string
type: object
RUMResponseStatus:
description: The status of the response.
enum:
- done
- timeout
example: done
type: string
x-enum-varnames:
- DONE
- TIMEOUT
RUMSearchEventsRequest:
description: The request for a RUM events list.
properties:
filter:
$ref: '#/components/schemas/RUMQueryFilter'
options:
$ref: '#/components/schemas/RUMQueryOptions'
page:
$ref: '#/components/schemas/RUMQueryPageOptions'
sort:
$ref: '#/components/schemas/RUMSort'
type: object
RUMSort:
description: Sort parameters when querying events.
enum:
- timestamp
- -timestamp
type: string
x-enum-varnames:
- TIMESTAMP_ASCENDING
- TIMESTAMP_DESCENDING
RUMWarning:
description: A warning message indicating something that went wrong with the
query.
properties:
code:
description: A unique code for this type of warning.
example: unknown_index
type: string
detail:
description: A detailed explanation of this specific warning.
example: 'indexes: foo, bar'
type: string
title:
description: A short human-readable summary of the warning.
example: One or several indexes are missing or invalid, results hold data
from the other indexes
type: string
type: object
RelationshipToIncidentIntegrationMetadataData:
description: A relationship reference for an integration metadata object.
example:
Expand Down Expand Up @@ -9490,6 +9707,123 @@ paths:
x-menu-order: 10
x-undo:
type: safe
/api/v2/rum/events:
get:
description: 'List endpoint returns events that match a RUM search query.
[Results are paginated][1].
Use this endpoint to see your latest RUM events.
[1]: https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination'
operationId: ListRUMEvents
parameters:
- description: Search query following RUM syntax.
example: '@type:session @application_id:xxxx'
in: query
name: filter[query]
required: false
schema:
type: string
- description: Minimum timestamp for requested events.
example: '2019-01-02T09:42:36.320Z'
in: query
name: filter[from]
required: false
schema:
format: date-time
type: string
- description: Maximum timestamp for requested events.
example: '2019-01-03T09:42:36.320Z'
in: query
name: filter[to]
required: false
schema:
format: date-time
type: string
- description: Order of events in results.
in: query
name: sort
required: false
schema:
$ref: '#/components/schemas/RUMSort'
- description: List following results with a cursor provided in the previous
query.
example: eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==
in: query
name: page[cursor]
required: false
schema:
type: string
- description: Maximum number of events in the response.
example: 25
in: query
name: page[limit]
required: false
schema:
default: 10
format: int32
maximum: 1000
type: integer
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/RUMEventsResponse'
description: OK
'400':
$ref: '#/components/responses/BadRequestResponse'
'403':
$ref: '#/components/responses/NotAuthorizedResponse'
'429':
$ref: '#/components/responses/TooManyRequestsResponse'
summary: Get a list of RUM events
tags:
- RUM
x-menu-order: 2
x-undo:
type: safe
/api/v2/rum/events/search:
post:
description: 'List endpoint returns RUM events that match a RUM search query.
[Results are paginated][1].
Use this endpoint to build complex RUM events filtering and search.
[1]: https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination'
operationId: SearchRUMEvents
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RUMSearchEventsRequest'
required: false
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/RUMEventsResponse'
description: OK
'400':
$ref: '#/components/responses/BadRequestResponse'
'403':
$ref: '#/components/responses/NotAuthorizedResponse'
'429':
$ref: '#/components/responses/TooManyRequestsResponse'
summary: Search RUM events
tags:
- RUM
x-codegen-request-body-name: body
x-menu-order: 1
x-undo:
type: safe
/api/v2/security/cloud_workload/policy/download:
get:
description: 'The download endpoint generates a Cloud Workload Security policy
Expand Down Expand Up @@ -11370,6 +11704,8 @@ tags:
name: Metrics
- description: The processes API allows you to query processes data for your organization.
name: Processes
- description: Search your RUM events over HTTP.
name: RUM
- description: 'The Roles API is used to create and manage Datadog roles, what
[global permissions](https://docs.datadoghq.com/account_management/rbac/)
Expand Down
8 changes: 8 additions & 0 deletions docs/datadog_api_client.v2.api.rst
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,14 @@ roles\_api
:undoc-members:
:show-inheritance:

rum\_api
--------

.. automodule:: datadog_api_client.v2.api.rum_api
:members:
:undoc-members:
:show-inheritance:

security\_monitoring\_api
-------------------------

Expand Down
Loading

0 comments on commit a73bbb7

Please sign in to comment.