Skip to content

Commit 4ede0ff

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 80606a9 of spec repo
1 parent eb0c868 commit 4ede0ff

26 files changed

Lines changed: 1754 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 395 additions & 0 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.api.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -662,6 +662,13 @@ datadog\_api\_client.v2.api.rum\_retention\_filters\_api module
662662
:members:
663663
:show-inheritance:
664664

665+
datadog\_api\_client.v2.api.rum\_retention\_filters\_hardcoded\_api module
666+
--------------------------------------------------------------------------
667+
668+
.. automodule:: datadog_api_client.v2.api.rum_retention_filters_hardcoded_api
669+
:members:
670+
:show-inheritance:
671+
665672
datadog\_api\_client.v2.api.salesforce\_integration\_api module
666673
---------------------------------------------------------------
667674

docs/datadog_api_client.v2.model.rst

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31322,6 +31322,104 @@ datadog\_api\_client.v2.model.rum\_group\_by\_total module
3132231322
:members:
3132331323
:show-inheritance:
3132431324

31325+
datadog\_api\_client.v2.model.rum\_hardcoded\_cross\_product\_sampling module
31326+
-----------------------------------------------------------------------------
31327+
31328+
.. automodule:: datadog_api_client.v2.model.rum_hardcoded_cross_product_sampling
31329+
:members:
31330+
:show-inheritance:
31331+
31332+
datadog\_api\_client.v2.model.rum\_hardcoded\_cross\_product\_sampling\_editability module
31333+
------------------------------------------------------------------------------------------
31334+
31335+
.. automodule:: datadog_api_client.v2.model.rum_hardcoded_cross_product_sampling_editability
31336+
:members:
31337+
:show-inheritance:
31338+
31339+
datadog\_api\_client.v2.model.rum\_hardcoded\_cross\_product\_sampling\_update module
31340+
-------------------------------------------------------------------------------------
31341+
31342+
.. automodule:: datadog_api_client.v2.model.rum_hardcoded_cross_product_sampling_update
31343+
:members:
31344+
:show-inheritance:
31345+
31346+
datadog\_api\_client.v2.model.rum\_hardcoded\_retention\_filter\_attributes module
31347+
----------------------------------------------------------------------------------
31348+
31349+
.. automodule:: datadog_api_client.v2.model.rum_hardcoded_retention_filter_attributes
31350+
:members:
31351+
:show-inheritance:
31352+
31353+
datadog\_api\_client.v2.model.rum\_hardcoded\_retention\_filter\_data module
31354+
----------------------------------------------------------------------------
31355+
31356+
.. automodule:: datadog_api_client.v2.model.rum_hardcoded_retention_filter_data
31357+
:members:
31358+
:show-inheritance:
31359+
31360+
datadog\_api\_client.v2.model.rum\_hardcoded\_retention\_filter\_event\_type module
31361+
-----------------------------------------------------------------------------------
31362+
31363+
.. automodule:: datadog_api_client.v2.model.rum_hardcoded_retention_filter_event_type
31364+
:members:
31365+
:show-inheritance:
31366+
31367+
datadog\_api\_client.v2.model.rum\_hardcoded\_retention\_filter\_meta module
31368+
----------------------------------------------------------------------------
31369+
31370+
.. automodule:: datadog_api_client.v2.model.rum_hardcoded_retention_filter_meta
31371+
:members:
31372+
:show-inheritance:
31373+
31374+
datadog\_api\_client.v2.model.rum\_hardcoded\_retention\_filter\_meta\_source module
31375+
------------------------------------------------------------------------------------
31376+
31377+
.. automodule:: datadog_api_client.v2.model.rum_hardcoded_retention_filter_meta_source
31378+
:members:
31379+
:show-inheritance:
31380+
31381+
datadog\_api\_client.v2.model.rum\_hardcoded\_retention\_filter\_response module
31382+
--------------------------------------------------------------------------------
31383+
31384+
.. automodule:: datadog_api_client.v2.model.rum_hardcoded_retention_filter_response
31385+
:members:
31386+
:show-inheritance:
31387+
31388+
datadog\_api\_client.v2.model.rum\_hardcoded\_retention\_filter\_type module
31389+
----------------------------------------------------------------------------
31390+
31391+
.. automodule:: datadog_api_client.v2.model.rum_hardcoded_retention_filter_type
31392+
:members:
31393+
:show-inheritance:
31394+
31395+
datadog\_api\_client.v2.model.rum\_hardcoded\_retention\_filter\_update\_attributes module
31396+
------------------------------------------------------------------------------------------
31397+
31398+
.. automodule:: datadog_api_client.v2.model.rum_hardcoded_retention_filter_update_attributes
31399+
:members:
31400+
:show-inheritance:
31401+
31402+
datadog\_api\_client.v2.model.rum\_hardcoded\_retention\_filter\_update\_data module
31403+
------------------------------------------------------------------------------------
31404+
31405+
.. automodule:: datadog_api_client.v2.model.rum_hardcoded_retention_filter_update_data
31406+
:members:
31407+
:show-inheritance:
31408+
31409+
datadog\_api\_client.v2.model.rum\_hardcoded\_retention\_filter\_update\_request module
31410+
---------------------------------------------------------------------------------------
31411+
31412+
.. automodule:: datadog_api_client.v2.model.rum_hardcoded_retention_filter_update_request
31413+
:members:
31414+
:show-inheritance:
31415+
31416+
datadog\_api\_client.v2.model.rum\_hardcoded\_retention\_filters\_response module
31417+
---------------------------------------------------------------------------------
31418+
31419+
.. automodule:: datadog_api_client.v2.model.rum_hardcoded_retention_filters_response
31420+
:members:
31421+
:show-inheritance:
31422+
3132531423
datadog\_api\_client.v2.model.rum\_metric\_compute module
3132631424
---------------------------------------------------------
3132731425

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
Get a hardcoded retention filter returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.rum_retention_filters_hardcoded_api import RUMRetentionFiltersHardcodedApi
7+
8+
configuration = Configuration()
9+
with ApiClient(configuration) as api_client:
10+
api_instance = RUMRetentionFiltersHardcodedApi(api_client)
11+
response = api_instance.get_hardcoded_retention_filter(
12+
app_id="Example-RUM-Retention-Filters-Hardcoded",
13+
rf_id="Example-RUM-Retention-Filters-Hardcoded",
14+
)
15+
16+
print(response)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"""
2+
Get all hardcoded retention filters returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.rum_retention_filters_hardcoded_api import RUMRetentionFiltersHardcodedApi
7+
8+
configuration = Configuration()
9+
with ApiClient(configuration) as api_client:
10+
api_instance = RUMRetentionFiltersHardcodedApi(api_client)
11+
response = api_instance.list_hardcoded_retention_filters(
12+
app_id="Example-RUM-Retention-Filters-Hardcoded",
13+
)
14+
15+
print(response)
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
"""
2+
Update a hardcoded retention filter returns "Updated" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.rum_retention_filters_hardcoded_api import RUMRetentionFiltersHardcodedApi
7+
from datadog_api_client.v2.model.rum_hardcoded_cross_product_sampling_update import (
8+
RumHardcodedCrossProductSamplingUpdate,
9+
)
10+
from datadog_api_client.v2.model.rum_hardcoded_retention_filter_type import RumHardcodedRetentionFilterType
11+
from datadog_api_client.v2.model.rum_hardcoded_retention_filter_update_attributes import (
12+
RumHardcodedRetentionFilterUpdateAttributes,
13+
)
14+
from datadog_api_client.v2.model.rum_hardcoded_retention_filter_update_data import RumHardcodedRetentionFilterUpdateData
15+
from datadog_api_client.v2.model.rum_hardcoded_retention_filter_update_request import (
16+
RumHardcodedRetentionFilterUpdateRequest,
17+
)
18+
19+
body = RumHardcodedRetentionFilterUpdateRequest(
20+
data=RumHardcodedRetentionFilterUpdateData(
21+
id="REPLACE.ME",
22+
type=RumHardcodedRetentionFilterType.HARDCODED_RETENTION_FILTERS,
23+
attributes=RumHardcodedRetentionFilterUpdateAttributes(
24+
cross_product_sampling=RumHardcodedCrossProductSamplingUpdate(
25+
session_replay_sample_rate=50.0,
26+
session_replay_enabled=True,
27+
),
28+
),
29+
),
30+
)
31+
32+
configuration = Configuration()
33+
with ApiClient(configuration) as api_client:
34+
api_instance = RUMRetentionFiltersHardcodedApi(api_client)
35+
response = api_instance.update_hardcoded_retention_filter(
36+
app_id="Example-RUM-Retention-Filters-Hardcoded", rf_id="Example-RUM-Retention-Filters-Hardcoded", body=body
37+
)
38+
39+
print(response)
Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
from typing import Any, Dict
7+
8+
from datadog_api_client.api_client import ApiClient, Endpoint as _Endpoint
9+
from datadog_api_client.configuration import Configuration
10+
from datadog_api_client.v2.model.rum_hardcoded_retention_filters_response import RumHardcodedRetentionFiltersResponse
11+
from datadog_api_client.v2.model.rum_hardcoded_retention_filter_response import RumHardcodedRetentionFilterResponse
12+
from datadog_api_client.v2.model.rum_hardcoded_retention_filter_update_request import (
13+
RumHardcodedRetentionFilterUpdateRequest,
14+
)
15+
16+
17+
class RUMRetentionFiltersHardcodedApi:
18+
"""
19+
Manage hardcoded retention filters through `Manage Applications <https://app.datadoghq.com/rum/list>`_ in RUM.
20+
"""
21+
22+
def __init__(self, api_client=None):
23+
if api_client is None:
24+
api_client = ApiClient(Configuration())
25+
self.api_client = api_client
26+
27+
self._get_hardcoded_retention_filter_endpoint = _Endpoint(
28+
settings={
29+
"response_type": (RumHardcodedRetentionFilterResponse,),
30+
"auth": ["apiKeyAuth", "appKeyAuth"],
31+
"endpoint_path": "/api/v2/rum/applications/{app_id}/hardcoded_retention_filters/{rf_id}",
32+
"operation_id": "get_hardcoded_retention_filter",
33+
"http_method": "GET",
34+
"version": "v2",
35+
},
36+
params_map={
37+
"app_id": {
38+
"required": True,
39+
"openapi_types": (str,),
40+
"attribute": "app_id",
41+
"location": "path",
42+
},
43+
"rf_id": {
44+
"required": True,
45+
"openapi_types": (str,),
46+
"attribute": "rf_id",
47+
"location": "path",
48+
},
49+
},
50+
headers_map={
51+
"accept": ["application/json"],
52+
},
53+
api_client=api_client,
54+
)
55+
56+
self._list_hardcoded_retention_filters_endpoint = _Endpoint(
57+
settings={
58+
"response_type": (RumHardcodedRetentionFiltersResponse,),
59+
"auth": ["apiKeyAuth", "appKeyAuth"],
60+
"endpoint_path": "/api/v2/rum/applications/{app_id}/hardcoded_retention_filters",
61+
"operation_id": "list_hardcoded_retention_filters",
62+
"http_method": "GET",
63+
"version": "v2",
64+
},
65+
params_map={
66+
"app_id": {
67+
"required": True,
68+
"openapi_types": (str,),
69+
"attribute": "app_id",
70+
"location": "path",
71+
},
72+
},
73+
headers_map={
74+
"accept": ["application/json"],
75+
},
76+
api_client=api_client,
77+
)
78+
79+
self._update_hardcoded_retention_filter_endpoint = _Endpoint(
80+
settings={
81+
"response_type": (RumHardcodedRetentionFilterResponse,),
82+
"auth": ["apiKeyAuth", "appKeyAuth"],
83+
"endpoint_path": "/api/v2/rum/applications/{app_id}/hardcoded_retention_filters/{rf_id}",
84+
"operation_id": "update_hardcoded_retention_filter",
85+
"http_method": "PATCH",
86+
"version": "v2",
87+
},
88+
params_map={
89+
"app_id": {
90+
"required": True,
91+
"openapi_types": (str,),
92+
"attribute": "app_id",
93+
"location": "path",
94+
},
95+
"rf_id": {
96+
"required": True,
97+
"openapi_types": (str,),
98+
"attribute": "rf_id",
99+
"location": "path",
100+
},
101+
"body": {
102+
"required": True,
103+
"openapi_types": (RumHardcodedRetentionFilterUpdateRequest,),
104+
"location": "body",
105+
},
106+
},
107+
headers_map={"accept": ["application/json"], "content_type": ["application/json"]},
108+
api_client=api_client,
109+
)
110+
111+
def get_hardcoded_retention_filter(
112+
self,
113+
app_id: str,
114+
rf_id: str,
115+
) -> RumHardcodedRetentionFilterResponse:
116+
"""Get a hardcoded retention filter.
117+
118+
Get a single hardcoded retention filter for a RUM application.
119+
120+
:param app_id: RUM application ID.
121+
:type app_id: str
122+
:param rf_id: Hardcoded retention filter ID.
123+
:type rf_id: str
124+
:rtype: RumHardcodedRetentionFilterResponse
125+
"""
126+
kwargs: Dict[str, Any] = {}
127+
kwargs["app_id"] = app_id
128+
129+
kwargs["rf_id"] = rf_id
130+
131+
return self._get_hardcoded_retention_filter_endpoint.call_with_http_info(**kwargs)
132+
133+
def list_hardcoded_retention_filters(
134+
self,
135+
app_id: str,
136+
) -> RumHardcodedRetentionFiltersResponse:
137+
"""Get all hardcoded retention filters.
138+
139+
Get the list of hardcoded retention filters for a RUM application.
140+
141+
:param app_id: RUM application ID.
142+
:type app_id: str
143+
:rtype: RumHardcodedRetentionFiltersResponse
144+
"""
145+
kwargs: Dict[str, Any] = {}
146+
kwargs["app_id"] = app_id
147+
148+
return self._list_hardcoded_retention_filters_endpoint.call_with_http_info(**kwargs)
149+
150+
def update_hardcoded_retention_filter(
151+
self,
152+
app_id: str,
153+
rf_id: str,
154+
body: RumHardcodedRetentionFilterUpdateRequest,
155+
) -> RumHardcodedRetentionFilterResponse:
156+
"""Update a hardcoded retention filter.
157+
158+
Update the cross-product sample rates of a hardcoded retention filter for a RUM application.
159+
Only fields whose matching flag in ``cross_product_sampling_editability`` is ``true`` can be updated.
160+
Any other field is read-only and cannot be sent in the payload.
161+
Returns the updated hardcoded retention filter when the request is successful.
162+
163+
:param app_id: RUM application ID.
164+
:type app_id: str
165+
:param rf_id: Hardcoded retention filter ID.
166+
:type rf_id: str
167+
:param body: New cross-product sample rates for the hardcoded retention filter.
168+
:type body: RumHardcodedRetentionFilterUpdateRequest
169+
:rtype: RumHardcodedRetentionFilterResponse
170+
"""
171+
kwargs: Dict[str, Any] = {}
172+
kwargs["app_id"] = app_id
173+
174+
kwargs["rf_id"] = rf_id
175+
176+
kwargs["body"] = body
177+
178+
return self._update_hardcoded_retention_filter_endpoint.call_with_http_info(**kwargs)

src/datadog_api_client/v2/apis/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@
8282
from datadog_api_client.v2.api.product_analytics_api import ProductAnalyticsApi
8383
from datadog_api_client.v2.api.rum_api import RUMApi
8484
from datadog_api_client.v2.api.rum_insights_api import RUMInsightsApi
85+
from datadog_api_client.v2.api.rum_retention_filters_hardcoded_api import RUMRetentionFiltersHardcodedApi
8586
from datadog_api_client.v2.api.reference_tables_api import ReferenceTablesApi
8687
from datadog_api_client.v2.api.restriction_policies_api import RestrictionPoliciesApi
8788
from datadog_api_client.v2.api.roles_api import RolesApi
@@ -205,6 +206,7 @@
205206
"ProductAnalyticsApi",
206207
"RUMApi",
207208
"RUMInsightsApi",
209+
"RUMRetentionFiltersHardcodedApi",
208210
"ReferenceTablesApi",
209211
"RestrictionPoliciesApi",
210212
"RolesApi",

0 commit comments

Comments
 (0)