Skip to content
Open
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
5,997 changes: 5,997 additions & 0 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

1,593 changes: 1,395 additions & 198 deletions docs/datadog_api_client.v2.model.rst

Large diffs are not rendered by default.

42 changes: 42 additions & 0 deletions examples/v2/incidents/BatchCreateIncidentRuleExecutionStates.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
"""
Batch create incident rule execution states returns "Created" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.incidents_api import IncidentsApi
from datadog_api_client.v2.model.incident_batch_create_rule_execution_states_data import (
IncidentBatchCreateRuleExecutionStatesData,
)
from datadog_api_client.v2.model.incident_batch_create_rule_execution_states_data_attributes import (
IncidentBatchCreateRuleExecutionStatesDataAttributes,
)
from datadog_api_client.v2.model.incident_batch_create_rule_execution_states_request import (
IncidentBatchCreateRuleExecutionStatesRequest,
)
from datadog_api_client.v2.model.incident_rule_execution_state_rule import IncidentRuleExecutionStateRule
from datadog_api_client.v2.model.incident_rule_execution_state_type import IncidentRuleExecutionStateType
from datetime import datetime
from dateutil.tz import tzutc
from uuid import UUID

body = IncidentBatchCreateRuleExecutionStatesRequest(
data=IncidentBatchCreateRuleExecutionStatesData(
attributes=IncidentBatchCreateRuleExecutionStatesDataAttributes(
rules=[
IncidentRuleExecutionStateRule(
last_executed_at=datetime(2024, 1, 1, 0, 0, tzinfo=tzutc()),
rule_uuid=UUID("00000000-0000-0000-0000-000000000000"),
),
],
),
type=IncidentRuleExecutionStateType.INCIDENT_RULE_EXECUTION_STATES,
),
)

configuration = Configuration()
configuration.unstable_operations["batch_create_incident_rule_execution_states"] = True
with ApiClient(configuration) as api_client:
api_instance = IncidentsApi(api_client)
response = api_instance.batch_create_incident_rule_execution_states(incident_id="incident_id", body=body)

print(response)
42 changes: 42 additions & 0 deletions examples/v2/incidents/BatchUpdateIncidentRuleExecutionStates.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
"""
Batch update incident rule execution states returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.incidents_api import IncidentsApi
from datadog_api_client.v2.model.incident_batch_update_rule_execution_states_data import (
IncidentBatchUpdateRuleExecutionStatesData,
)
from datadog_api_client.v2.model.incident_batch_update_rule_execution_states_data_attributes import (
IncidentBatchUpdateRuleExecutionStatesDataAttributes,
)
from datadog_api_client.v2.model.incident_batch_update_rule_execution_states_request import (
IncidentBatchUpdateRuleExecutionStatesRequest,
)
from datadog_api_client.v2.model.incident_rule_execution_state_rule import IncidentRuleExecutionStateRule
from datadog_api_client.v2.model.incident_rule_execution_state_type import IncidentRuleExecutionStateType
from datetime import datetime
from dateutil.tz import tzutc
from uuid import UUID

body = IncidentBatchUpdateRuleExecutionStatesRequest(
data=IncidentBatchUpdateRuleExecutionStatesData(
attributes=IncidentBatchUpdateRuleExecutionStatesDataAttributes(
rules=[
IncidentRuleExecutionStateRule(
last_executed_at=datetime(2024, 1, 1, 0, 0, tzinfo=tzutc()),
rule_uuid=UUID("00000000-0000-0000-0000-000000000000"),
),
],
),
type=IncidentRuleExecutionStateType.INCIDENT_RULE_EXECUTION_STATES,
),
)

configuration = Configuration()
configuration.unstable_operations["batch_update_incident_rule_execution_states"] = True
with ApiClient(configuration) as api_client:
api_instance = IncidentsApi(api_client)
response = api_instance.batch_update_incident_rule_execution_states(incident_id="incident_id", body=body)

print(response)
45 changes: 45 additions & 0 deletions examples/v2/incidents/CreateIncidentCommunication.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
"""
Create an incident communication returns "Created" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.incidents_api import IncidentsApi
from datadog_api_client.v2.model.incident_communication_content import IncidentCommunicationContent
from datadog_api_client.v2.model.incident_communication_content_handle import IncidentCommunicationContentHandle
from datadog_api_client.v2.model.incident_communication_data_attributes_request import (
IncidentCommunicationDataAttributesRequest,
)
from datadog_api_client.v2.model.incident_communication_data_request import IncidentCommunicationDataRequest
from datadog_api_client.v2.model.incident_communication_kind import IncidentCommunicationKind
from datadog_api_client.v2.model.incident_communication_request import IncidentCommunicationRequest
from datadog_api_client.v2.model.incident_communication_type import IncidentCommunicationType

body = IncidentCommunicationRequest(
data=IncidentCommunicationDataRequest(
attributes=IncidentCommunicationDataAttributesRequest(
communication_type=IncidentCommunicationKind.MANUAL,
content=IncidentCommunicationContent(
grouping_key="update-1",
handles=[
IncidentCommunicationContentHandle(
created_at="2024-01-01T00:00:00.000Z",
display_name="#incidents-channel",
handle="@slack-incidents-channel",
),
],
message="Incident update for INC-123.",
status=0,
subject="Incident INC-123: Update",
),
),
type=IncidentCommunicationType.COMMUNICATION,
),
)

configuration = Configuration()
configuration.unstable_operations["create_incident_communication"] = True
with ApiClient(configuration) as api_client:
api_instance = IncidentsApi(api_client)
response = api_instance.create_incident_communication(incident_id="incident_id", body=body)

print(response)
16 changes: 16 additions & 0 deletions examples/v2/incidents/CreateIncidentGoogleMeetSpace.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"""
Create an incident Google Meet space returns "Created" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.incidents_api import IncidentsApi

configuration = Configuration()
configuration.unstable_operations["create_incident_google_meet_space"] = True
with ApiClient(configuration) as api_client:
api_instance = IncidentsApi(api_client)
response = api_instance.create_incident_google_meet_space(
incident_id="incident_id",
)

print(response)
33 changes: 33 additions & 0 deletions examples/v2/incidents/CreateIncidentJiraIssue.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
"""
Create an incident Jira issue returns "Created" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.incidents_api import IncidentsApi
from datadog_api_client.v2.model.incident_jira_issue_data_attributes_request import (
IncidentJiraIssueDataAttributesRequest,
)
from datadog_api_client.v2.model.incident_jira_issue_data_request import IncidentJiraIssueDataRequest
from datadog_api_client.v2.model.incident_jira_issue_request import IncidentJiraIssueRequest
from datadog_api_client.v2.model.incident_jira_issue_type import IncidentJiraIssueType
from uuid import UUID

body = IncidentJiraIssueRequest(
data=IncidentJiraIssueDataRequest(
attributes=IncidentJiraIssueDataAttributesRequest(
account_id="123456",
issue_type_id="10001",
project_id="10000",
template_id=UUID("00000000-0000-0000-0000-000000000000"),
),
type=IncidentJiraIssueType.INCIDENT_JIRA_ISSUES,
),
)

configuration = Configuration()
configuration.unstable_operations["create_incident_jira_issue"] = True
with ApiClient(configuration) as api_client:
api_instance = IncidentsApi(api_client)
response = api_instance.create_incident_jira_issue(incident_id="incident_id", body=body)

print(response)
63 changes: 63 additions & 0 deletions examples/v2/incidents/CreateIncidentJiraTemplate.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
"""
Create an incident Jira template returns "Created" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.incidents_api import IncidentsApi
from datadog_api_client.v2.model.incident_jira_template_data_attributes_request import (
IncidentJiraTemplateDataAttributesRequest,
)
from datadog_api_client.v2.model.incident_jira_template_data_request import IncidentJiraTemplateDataRequest
from datadog_api_client.v2.model.incident_jira_template_field_configuration import (
IncidentJiraTemplateFieldConfiguration,
)
from datadog_api_client.v2.model.incident_jira_template_incident_type_relationship import (
IncidentJiraTemplateIncidentTypeRelationship,
)
from datadog_api_client.v2.model.incident_jira_template_incident_type_relationship_data import (
IncidentJiraTemplateIncidentTypeRelationshipData,
)
from datadog_api_client.v2.model.incident_jira_template_relationships import IncidentJiraTemplateRelationships
from datadog_api_client.v2.model.incident_jira_template_request import IncidentJiraTemplateRequest
from datadog_api_client.v2.model.incident_jira_template_type import IncidentJiraTemplateType
from uuid import UUID

body = IncidentJiraTemplateRequest(
data=IncidentJiraTemplateDataRequest(
attributes=IncidentJiraTemplateDataAttributesRequest(
account_id="123456",
field_configurations=[
IncidentJiraTemplateFieldConfiguration(
incident_field="title",
jira_field_key="summary",
jira_field_type="string",
sync_direction="bidirectional",
),
],
is_default=False,
issue_id="10001",
name="Default Jira Template",
project_id="10000",
project_key="INC",
sync_enabled=True,
type="jira",
),
relationships=IncidentJiraTemplateRelationships(
incident_type=IncidentJiraTemplateIncidentTypeRelationship(
data=IncidentJiraTemplateIncidentTypeRelationshipData(
id=UUID("00000000-0000-0000-0000-000000000000"),
type="incident_types",
),
),
),
type=IncidentJiraTemplateType.INCIDENTS_JIRA_TEMPLATES,
),
)

configuration = Configuration()
configuration.unstable_operations["create_incident_jira_template"] = True
with ApiClient(configuration) as api_client:
api_instance = IncidentsApi(api_client)
response = api_instance.create_incident_jira_template(body=body)

print(response)
16 changes: 16 additions & 0 deletions examples/v2/incidents/CreateIncidentMSTeamsOnlineMeeting.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"""
Create an incident Microsoft Teams online meeting returns "Created" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.incidents_api import IncidentsApi

configuration = Configuration()
configuration.unstable_operations["create_incident_ms_teams_online_meeting"] = True
with ApiClient(configuration) as api_client:
api_instance = IncidentsApi(api_client)
response = api_instance.create_incident_ms_teams_online_meeting(
incident_id="incident_id",
)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
"""
Create an incident Microsoft Teams configuration returns "Created" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.incidents_api import IncidentsApi
from datadog_api_client.v2.model.incident_microsoft_teams_configuration_data_attributes_request import (
IncidentMicrosoftTeamsConfigurationDataAttributesRequest,
)
from datadog_api_client.v2.model.incident_microsoft_teams_configuration_data_request import (
IncidentMicrosoftTeamsConfigurationDataRequest,
)
from datadog_api_client.v2.model.incident_microsoft_teams_configuration_request import (
IncidentMicrosoftTeamsConfigurationRequest,
)
from datadog_api_client.v2.model.incident_microsoft_teams_configuration_type import (
IncidentMicrosoftTeamsConfigurationType,
)

body = IncidentMicrosoftTeamsConfigurationRequest(
data=IncidentMicrosoftTeamsConfigurationDataRequest(
attributes=IncidentMicrosoftTeamsConfigurationDataAttributesRequest(
manual_meeting_creation=False,
post_meeting_summary=True,
),
type=IncidentMicrosoftTeamsConfigurationType.MICROSOFT_TEAMS_CONFIGURATIONS,
),
)

configuration = Configuration()
configuration.unstable_operations["create_incident_microsoft_teams_configuration"] = True
with ApiClient(configuration) as api_client:
api_instance = IncidentsApi(api_client)
response = api_instance.create_incident_microsoft_teams_configuration(body=body)

print(response)
65 changes: 65 additions & 0 deletions examples/v2/incidents/CreateIncidentRoleAssignment.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
"""
Create an incident role assignment returns "Created" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.incidents_api import IncidentsApi
from datadog_api_client.v2.model.incident_role_assignment_data_attributes_request import (
IncidentRoleAssignmentDataAttributesRequest,
)
from datadog_api_client.v2.model.incident_role_assignment_data_request import IncidentRoleAssignmentDataRequest
from datadog_api_client.v2.model.incident_role_assignment_relationships_request import (
IncidentRoleAssignmentRelationshipsRequest,
)
from datadog_api_client.v2.model.incident_role_assignment_request import IncidentRoleAssignmentRequest
from datadog_api_client.v2.model.incident_role_assignment_responder_relationship import (
IncidentRoleAssignmentResponderRelationship,
)
from datadog_api_client.v2.model.incident_role_assignment_responder_relationship_data import (
IncidentRoleAssignmentResponderRelationshipData,
)
from datadog_api_client.v2.model.incident_role_assignment_role_relationship import (
IncidentRoleAssignmentRoleRelationship,
)
from datadog_api_client.v2.model.incident_role_assignment_role_relationship_data import (
IncidentRoleAssignmentRoleRelationshipData,
)
from datadog_api_client.v2.model.incident_role_assignment_type import IncidentRoleAssignmentType
from uuid import UUID

body = IncidentRoleAssignmentRequest(
data=IncidentRoleAssignmentDataRequest(
attributes=IncidentRoleAssignmentDataAttributesRequest(
role="commander",
),
relationships=IncidentRoleAssignmentRelationshipsRequest(
reserved_role=IncidentRoleAssignmentRoleRelationship(
data=IncidentRoleAssignmentRoleRelationshipData(
id=UUID("00000000-0000-0000-0000-000000000000"),
type="incident_reserved_roles",
),
),
responder=IncidentRoleAssignmentResponderRelationship(
data=IncidentRoleAssignmentResponderRelationshipData(
id=UUID("00000000-0000-0000-0000-000000000000"),
type="users",
),
),
user_defined_role=IncidentRoleAssignmentRoleRelationship(
data=IncidentRoleAssignmentRoleRelationshipData(
id=UUID("00000000-0000-0000-0000-000000000000"),
type="incident_reserved_roles",
),
),
),
type=IncidentRoleAssignmentType.INCIDENT_ROLE_ASSIGNMENTS,
),
)

configuration = Configuration()
configuration.unstable_operations["create_incident_role_assignment"] = True
with ApiClient(configuration) as api_client:
api_instance = IncidentsApi(api_client)
response = api_instance.create_incident_role_assignment(body=body)

print(response)
Loading
Loading