Skip to content

Commit 49de278

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit ab251f1 of spec repo
1 parent b8c1613 commit 49de278

27 files changed

Lines changed: 1906 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

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

docs/datadog_api_client.v2.model.rst

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50292,6 +50292,111 @@ datadog\_api\_client.v2.model.usage\_observability\_pipelines\_response module
5029250292
:members:
5029350293
:show-inheritance:
5029450294

50295+
datadog\_api\_client.v2.model.usage\_quota\_create\_attributes module
50296+
---------------------------------------------------------------------
50297+
50298+
.. automodule:: datadog_api_client.v2.model.usage_quota_create_attributes
50299+
:members:
50300+
:show-inheritance:
50301+
50302+
datadog\_api\_client.v2.model.usage\_quota\_create\_data module
50303+
---------------------------------------------------------------
50304+
50305+
.. automodule:: datadog_api_client.v2.model.usage_quota_create_data
50306+
:members:
50307+
:show-inheritance:
50308+
50309+
datadog\_api\_client.v2.model.usage\_quota\_request\_scope module
50310+
-----------------------------------------------------------------
50311+
50312+
.. automodule:: datadog_api_client.v2.model.usage_quota_request_scope
50313+
:members:
50314+
:show-inheritance:
50315+
50316+
datadog\_api\_client.v2.model.usage\_quota\_response module
50317+
-----------------------------------------------------------
50318+
50319+
.. automodule:: datadog_api_client.v2.model.usage_quota_response
50320+
:members:
50321+
:show-inheritance:
50322+
50323+
datadog\_api\_client.v2.model.usage\_quota\_response\_attributes module
50324+
-----------------------------------------------------------------------
50325+
50326+
.. automodule:: datadog_api_client.v2.model.usage_quota_response_attributes
50327+
:members:
50328+
:show-inheritance:
50329+
50330+
datadog\_api\_client.v2.model.usage\_quota\_response\_data module
50331+
-----------------------------------------------------------------
50332+
50333+
.. automodule:: datadog_api_client.v2.model.usage_quota_response_data
50334+
:members:
50335+
:show-inheritance:
50336+
50337+
datadog\_api\_client.v2.model.usage\_quota\_response\_scope module
50338+
------------------------------------------------------------------
50339+
50340+
.. automodule:: datadog_api_client.v2.model.usage_quota_response_scope
50341+
:members:
50342+
:show-inheritance:
50343+
50344+
datadog\_api\_client.v2.model.usage\_quota\_type module
50345+
-------------------------------------------------------
50346+
50347+
.. automodule:: datadog_api_client.v2.model.usage_quota_type
50348+
:members:
50349+
:show-inheritance:
50350+
50351+
datadog\_api\_client.v2.model.usage\_quota\_update\_attributes module
50352+
---------------------------------------------------------------------
50353+
50354+
.. automodule:: datadog_api_client.v2.model.usage_quota_update_attributes
50355+
:members:
50356+
:show-inheritance:
50357+
50358+
datadog\_api\_client.v2.model.usage\_quota\_update\_data module
50359+
---------------------------------------------------------------
50360+
50361+
.. automodule:: datadog_api_client.v2.model.usage_quota_update_data
50362+
:members:
50363+
:show-inheritance:
50364+
50365+
datadog\_api\_client.v2.model.usage\_quota\_update\_request module
50366+
------------------------------------------------------------------
50367+
50368+
.. automodule:: datadog_api_client.v2.model.usage_quota_update_request
50369+
:members:
50370+
:show-inheritance:
50371+
50372+
datadog\_api\_client.v2.model.usage\_quotas\_create\_request module
50373+
-------------------------------------------------------------------
50374+
50375+
.. automodule:: datadog_api_client.v2.model.usage_quotas_create_request
50376+
:members:
50377+
:show-inheritance:
50378+
50379+
datadog\_api\_client.v2.model.usage\_quotas\_list\_response module
50380+
------------------------------------------------------------------
50381+
50382+
.. automodule:: datadog_api_client.v2.model.usage_quotas_list_response
50383+
:members:
50384+
:show-inheritance:
50385+
50386+
datadog\_api\_client.v2.model.usage\_quotas\_response module
50387+
------------------------------------------------------------
50388+
50389+
.. automodule:: datadog_api_client.v2.model.usage_quotas_response
50390+
:members:
50391+
:show-inheritance:
50392+
50393+
datadog\_api\_client.v2.model.usage\_quotas\_response\_meta module
50394+
------------------------------------------------------------------
50395+
50396+
.. automodule:: datadog_api_client.v2.model.usage_quotas_response_meta
50397+
:members:
50398+
:show-inheritance:
50399+
5029550400
datadog\_api\_client.v2.model.usage\_summary\_available\_fields\_attributes module
5029650401
----------------------------------------------------------------------------------
5029750402

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"""
2+
Create or update usage quotas returns "Created" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.usage_metering_api import UsageMeteringApi
7+
from datadog_api_client.v2.model.usage_quota_create_attributes import UsageQuotaCreateAttributes
8+
from datadog_api_client.v2.model.usage_quota_create_data import UsageQuotaCreateData
9+
from datadog_api_client.v2.model.usage_quota_request_scope import UsageQuotaRequestScope
10+
from datadog_api_client.v2.model.usage_quota_type import UsageQuotaType
11+
from datadog_api_client.v2.model.usage_quotas_create_request import UsageQuotasCreateRequest
12+
13+
body = UsageQuotasCreateRequest(
14+
data=[
15+
UsageQuotaCreateData(
16+
attributes=UsageQuotaCreateAttributes(
17+
enforced=True,
18+
org_public_id="abcdef12345",
19+
scope=UsageQuotaRequestScope(
20+
user_handle="jane@example.com",
21+
),
22+
usage_limit=100000,
23+
),
24+
type=UsageQuotaType.QUOTA,
25+
),
26+
],
27+
)
28+
29+
configuration = Configuration()
30+
configuration.unstable_operations["create_or_update_quotas"] = True
31+
with ApiClient(configuration) as api_client:
32+
api_instance = UsageMeteringApi(api_client)
33+
response = api_instance.create_or_update_quotas(quota_namespace="ai_credits", body=body)
34+
35+
print(response)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"""
2+
Delete a usage quota returns "No Content" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.usage_metering_api import UsageMeteringApi
7+
8+
configuration = Configuration()
9+
configuration.unstable_operations["delete_quota"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = UsageMeteringApi(api_client)
12+
api_instance.delete_quota(
13+
quota_namespace="ai_credits",
14+
id="MjAfYWlfY3JlZGl0c1911c2VyX2hhbmRsZTpfX0FMTF9f",
15+
)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
List usage quotas returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.usage_metering_api import UsageMeteringApi
7+
8+
configuration = Configuration()
9+
configuration.unstable_operations["list_quotas"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = UsageMeteringApi(api_client)
12+
response = api_instance.list_quotas(
13+
quota_namespace="ai_credits",
14+
)
15+
16+
print(response)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
List usage quotas returns "OK" response with pagination
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.usage_metering_api import UsageMeteringApi
7+
8+
configuration = Configuration()
9+
configuration.unstable_operations["list_quotas"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = UsageMeteringApi(api_client)
12+
items = api_instance.list_quotas_with_pagination(
13+
quota_namespace="ai_credits",
14+
)
15+
for item in items:
16+
print(item)
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
"""
2+
Update a usage quota returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.usage_metering_api import UsageMeteringApi
7+
from datadog_api_client.v2.model.usage_quota_type import UsageQuotaType
8+
from datadog_api_client.v2.model.usage_quota_update_attributes import UsageQuotaUpdateAttributes
9+
from datadog_api_client.v2.model.usage_quota_update_data import UsageQuotaUpdateData
10+
from datadog_api_client.v2.model.usage_quota_update_request import UsageQuotaUpdateRequest
11+
12+
body = UsageQuotaUpdateRequest(
13+
data=UsageQuotaUpdateData(
14+
attributes=UsageQuotaUpdateAttributes(
15+
enforced=False,
16+
org_public_id="abcdef12345",
17+
usage_limit=120000,
18+
),
19+
id="MjAfYWlfY3JlZGl0c1911c2VyX2hhbmRsZTpfX0FMTF9f",
20+
type=UsageQuotaType.QUOTA,
21+
),
22+
)
23+
24+
configuration = Configuration()
25+
configuration.unstable_operations["update_quota"] = True
26+
with ApiClient(configuration) as api_client:
27+
api_instance = UsageMeteringApi(api_client)
28+
response = api_instance.update_quota(
29+
quota_namespace="ai_credits", id="MjAfYWlfY3JlZGl0c1911c2VyX2hhbmRsZTpfX0FMTF9f", body=body
30+
)
31+
32+
print(response)

src/datadog_api_client/configuration.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,10 @@ def __init__(
455455
"v2.list_cost_tag_metadata_months": False,
456456
"v2.list_cost_tag_metadata_orchestrators": False,
457457
"v2.search_cost_recommendations": False,
458+
"v2.create_or_update_quotas": False,
459+
"v2.delete_quota": False,
460+
"v2.list_quotas": False,
461+
"v2.update_quota": False,
458462
"v2.create_ownership_feedback": False,
459463
"v2.get_ownership_evidence": False,
460464
"v2.get_ownership_inference": False,

0 commit comments

Comments
 (0)