Skip to content

Commit c72ddee

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 0bf48cf of spec repo
1 parent 6403f66 commit c72ddee

29 files changed

Lines changed: 2043 additions & 0 deletions

‎.generator/schemas/v2/openapi.yaml‎

Lines changed: 619 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
"""
2+
Create or update usage quotas returns "OK. Every item in the batch was written successfully." 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+
scope=UsageQuotaRequestScope(
19+
user_handle="jane@example.com",
20+
),
21+
usage_limit=100000,
22+
),
23+
type=UsageQuotaType.QUOTAS,
24+
),
25+
],
26+
)
27+
28+
configuration = Configuration()
29+
configuration.unstable_operations["create_quotas"] = True
30+
with ApiClient(configuration) as api_client:
31+
api_instance = UsageMeteringApi(api_client)
32+
response = api_instance.create_quotas(quota_namespace="ai_credits", body=body)
33+
34+
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: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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+
usage_limit=120000,
17+
),
18+
id="MjAfYWlfY3JlZGl0c1911c2VyX2hhbmRsZTpfX0FMTF9f",
19+
type=UsageQuotaType.QUOTAS,
20+
),
21+
)
22+
23+
configuration = Configuration()
24+
configuration.unstable_operations["update_quota"] = True
25+
with ApiClient(configuration) as api_client:
26+
api_instance = UsageMeteringApi(api_client)
27+
response = api_instance.update_quota(
28+
quota_namespace="ai_credits", id="MjAfYWlfY3JlZGl0c1911c2VyX2hhbmRsZTpfX0FMTF9f", body=body
29+
)
30+
31+
print(response)

‎src/datadog_api_client/configuration.py‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,10 @@ def __init__(
470470
"v2.list_cost_tag_metadata_months": False,
471471
"v2.list_cost_tag_metadata_orchestrators": False,
472472
"v2.search_cost_recommendations": False,
473+
"v2.create_quotas": False,
474+
"v2.delete_quota": False,
475+
"v2.list_quotas": False,
476+
"v2.update_quota": False,
473477
"v2.create_ownership_feedback": False,
474478
"v2.get_ownership_evidence": False,
475479
"v2.get_ownership_inference": False,

0 commit comments

Comments
 (0)