Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RUM] Add search endpoints #859

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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