Skip to content

Commit 49f3936

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 89c5e0f of spec repo
1 parent 204618f commit 49f3936

234 files changed

Lines changed: 17451 additions & 533 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.generator/schemas/v2/openapi.yaml

Lines changed: 4443 additions & 178 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 1088 additions & 129 deletions
Large diffs are not rendered by default.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
"""
2+
Update custom attribute config returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.case_management_attribute_api import CaseManagementAttributeApi
7+
from datadog_api_client.v2.model.custom_attribute_config_resource_type import CustomAttributeConfigResourceType
8+
from datadog_api_client.v2.model.custom_attribute_config_update import CustomAttributeConfigUpdate
9+
from datadog_api_client.v2.model.custom_attribute_config_update_attributes import CustomAttributeConfigUpdateAttributes
10+
from datadog_api_client.v2.model.custom_attribute_config_update_request import CustomAttributeConfigUpdateRequest
11+
from datadog_api_client.v2.model.custom_attribute_select_option import CustomAttributeSelectOption
12+
from datadog_api_client.v2.model.custom_attribute_type import CustomAttributeType
13+
from datadog_api_client.v2.model.custom_attribute_type_data import CustomAttributeTypeData
14+
15+
body = CustomAttributeConfigUpdateRequest(
16+
data=CustomAttributeConfigUpdate(
17+
attributes=CustomAttributeConfigUpdateAttributes(
18+
description="Updated description.",
19+
display_name="AWS Region",
20+
type=CustomAttributeType.NUMBER,
21+
type_data=CustomAttributeTypeData(
22+
options=[
23+
CustomAttributeSelectOption(
24+
value="us-east-1",
25+
),
26+
],
27+
),
28+
),
29+
type=CustomAttributeConfigResourceType.CUSTOM_ATTRIBUTE,
30+
),
31+
)
32+
33+
configuration = Configuration()
34+
configuration.unstable_operations["update_custom_attribute_config"] = True
35+
with ApiClient(configuration) as api_client:
36+
api_instance = CaseManagementAttributeApi(api_client)
37+
response = api_instance.update_custom_attribute_config(
38+
case_type_id="case_type_id", custom_attribute_id="custom_attribute_id", body=body
39+
)
40+
41+
print(response)
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
"""
2+
Update a case type returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.case_management_type_api import CaseManagementTypeApi
7+
from datadog_api_client.v2.model.case_type_resource_attributes import CaseTypeResourceAttributes
8+
from datadog_api_client.v2.model.case_type_resource_type import CaseTypeResourceType
9+
from datadog_api_client.v2.model.case_type_update import CaseTypeUpdate
10+
from datadog_api_client.v2.model.case_type_update_request import CaseTypeUpdateRequest
11+
12+
body = CaseTypeUpdateRequest(
13+
data=CaseTypeUpdate(
14+
attributes=CaseTypeResourceAttributes(
15+
description="Investigations done in case management",
16+
emoji="🕵🏻\u200d♂️",
17+
name="Investigation",
18+
),
19+
type=CaseTypeResourceType.CASE_TYPE,
20+
),
21+
)
22+
23+
configuration = Configuration()
24+
configuration.unstable_operations["update_case_type"] = True
25+
with ApiClient(configuration) as api_client:
26+
api_instance = CaseManagementTypeApi(api_client)
27+
response = api_instance.update_case_type(case_type_id="case_type_id", body=body)
28+
29+
print(response)
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"""
2+
Add insights to a case returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.case_management_api import CaseManagementApi
7+
from datadog_api_client.v2.model.case_insight import CaseInsight
8+
from datadog_api_client.v2.model.case_insight_type import CaseInsightType
9+
from datadog_api_client.v2.model.case_insights_attributes import CaseInsightsAttributes
10+
from datadog_api_client.v2.model.case_insights_data import CaseInsightsData
11+
from datadog_api_client.v2.model.case_insights_request import CaseInsightsRequest
12+
from datadog_api_client.v2.model.case_resource_type import CaseResourceType
13+
14+
body = CaseInsightsRequest(
15+
data=CaseInsightsData(
16+
attributes=CaseInsightsAttributes(
17+
insights=[
18+
CaseInsight(
19+
ref="/monitors/12345?q=total",
20+
resource_id="12345",
21+
type=CaseInsightType.SECURITY_SIGNAL,
22+
),
23+
],
24+
),
25+
type=CaseResourceType.CASE,
26+
),
27+
)
28+
29+
configuration = Configuration()
30+
configuration.unstable_operations["add_case_insights"] = True
31+
with ApiClient(configuration) as api_client:
32+
api_instance = CaseManagementApi(api_client)
33+
response = api_instance.add_case_insights(case_id="case_id", body=body)
34+
35+
print(response)
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
"""
2+
Aggregate cases returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.case_management_api import CaseManagementApi
7+
from datadog_api_client.v2.model.case_aggregate_group_by import CaseAggregateGroupBy
8+
from datadog_api_client.v2.model.case_aggregate_request import CaseAggregateRequest
9+
from datadog_api_client.v2.model.case_aggregate_request_attributes import CaseAggregateRequestAttributes
10+
from datadog_api_client.v2.model.case_aggregate_request_data import CaseAggregateRequestData
11+
from datadog_api_client.v2.model.case_aggregate_resource_type import CaseAggregateResourceType
12+
13+
body = CaseAggregateRequest(
14+
data=CaseAggregateRequestData(
15+
attributes=CaseAggregateRequestAttributes(
16+
group_by=CaseAggregateGroupBy(
17+
groups=[
18+
"status",
19+
],
20+
limit=14,
21+
),
22+
query_filter="service:case-api",
23+
),
24+
type=CaseAggregateResourceType.AGGREGATE,
25+
),
26+
)
27+
28+
configuration = Configuration()
29+
configuration.unstable_operations["aggregate_cases"] = True
30+
with ApiClient(configuration) as api_client:
31+
api_instance = CaseManagementApi(api_client)
32+
response = api_instance.aggregate_cases(body=body)
33+
34+
print(response)
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
"""
2+
Bulk update cases returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.case_management_api import CaseManagementApi
7+
from datadog_api_client.v2.model.case_bulk_action_type import CaseBulkActionType
8+
from datadog_api_client.v2.model.case_bulk_resource_type import CaseBulkResourceType
9+
from datadog_api_client.v2.model.case_bulk_update_request import CaseBulkUpdateRequest
10+
from datadog_api_client.v2.model.case_bulk_update_request_attributes import CaseBulkUpdateRequestAttributes
11+
from datadog_api_client.v2.model.case_bulk_update_request_data import CaseBulkUpdateRequestData
12+
13+
body = CaseBulkUpdateRequest(
14+
data=CaseBulkUpdateRequestData(
15+
attributes=CaseBulkUpdateRequestAttributes(
16+
case_ids=[
17+
"case-id-1",
18+
"case-id-2",
19+
],
20+
payload=dict(
21+
priority="P1",
22+
),
23+
type=CaseBulkActionType.PRIORITY,
24+
),
25+
type=CaseBulkResourceType.BULK,
26+
),
27+
)
28+
29+
configuration = Configuration()
30+
configuration.unstable_operations["bulk_update_cases"] = True
31+
with ApiClient(configuration) as api_client:
32+
api_instance = CaseManagementApi(api_client)
33+
api_instance.bulk_update_cases(body=body)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""
2+
Count cases returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.case_management_api import CaseManagementApi
7+
8+
configuration = Configuration()
9+
configuration.unstable_operations["count_cases"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = CaseManagementApi(api_client)
12+
response = api_instance.count_cases()
13+
14+
print(response)
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
"""
2+
Create an automation rule returns "Created" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.case_management_api import CaseManagementApi
7+
from datadog_api_client.v2.model.automation_rule_action import AutomationRuleAction
8+
from datadog_api_client.v2.model.automation_rule_action_data import AutomationRuleActionData
9+
from datadog_api_client.v2.model.automation_rule_action_type import AutomationRuleActionType
10+
from datadog_api_client.v2.model.automation_rule_create import AutomationRuleCreate
11+
from datadog_api_client.v2.model.automation_rule_create_attributes import AutomationRuleCreateAttributes
12+
from datadog_api_client.v2.model.automation_rule_create_request import AutomationRuleCreateRequest
13+
from datadog_api_client.v2.model.automation_rule_trigger import AutomationRuleTrigger
14+
from datadog_api_client.v2.model.automation_rule_trigger_data import AutomationRuleTriggerData
15+
from datadog_api_client.v2.model.automation_rule_trigger_type import AutomationRuleTriggerType
16+
from datadog_api_client.v2.model.case_automation_rule_resource_type import CaseAutomationRuleResourceType
17+
from datadog_api_client.v2.model.case_automation_rule_state import CaseAutomationRuleState
18+
19+
body = AutomationRuleCreateRequest(
20+
data=AutomationRuleCreate(
21+
attributes=AutomationRuleCreateAttributes(
22+
action=AutomationRuleAction(
23+
data=AutomationRuleActionData(
24+
handle="workflow-handle-123",
25+
),
26+
type=AutomationRuleActionType.EXECUTE_WORKFLOW,
27+
),
28+
name="Auto-assign workflow",
29+
state=CaseAutomationRuleState.ENABLED,
30+
trigger=AutomationRuleTrigger(
31+
data=AutomationRuleTriggerData(),
32+
type=AutomationRuleTriggerType.CASE_CREATED,
33+
),
34+
),
35+
type=CaseAutomationRuleResourceType.RULE,
36+
),
37+
)
38+
39+
configuration = Configuration()
40+
configuration.unstable_operations["create_case_automation_rule"] = True
41+
with ApiClient(configuration) as api_client:
42+
api_instance = CaseManagementApi(api_client)
43+
response = api_instance.create_case_automation_rule(project_id="project_id", body=body)
44+
45+
print(response)
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
"""
2+
Create a case link returns "Created" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.case_management_api import CaseManagementApi
7+
from datadog_api_client.v2.model.case_link_attributes import CaseLinkAttributes
8+
from datadog_api_client.v2.model.case_link_create import CaseLinkCreate
9+
from datadog_api_client.v2.model.case_link_create_request import CaseLinkCreateRequest
10+
from datadog_api_client.v2.model.case_link_resource_type import CaseLinkResourceType
11+
12+
body = CaseLinkCreateRequest(
13+
data=CaseLinkCreate(
14+
attributes=CaseLinkAttributes(
15+
child_entity_id="4417921d-0866-4a38-822c-6f2a0f65f77d",
16+
child_entity_type="CASE",
17+
parent_entity_id="bf0cbac6-4c16-4cfb-b6bf-ca5e0ec37a4f",
18+
parent_entity_type="CASE",
19+
relationship="BLOCKS",
20+
),
21+
type=CaseLinkResourceType.LINK,
22+
),
23+
)
24+
25+
configuration = Configuration()
26+
configuration.unstable_operations["create_case_link"] = True
27+
with ApiClient(configuration) as api_client:
28+
api_instance = CaseManagementApi(api_client)
29+
response = api_instance.create_case_link(body=body)
30+
31+
print(response)

0 commit comments

Comments
 (0)