diff --git a/.apigentools-info b/.apigentools-info index ab08f67d1b..0d7b4c66ec 100644 --- a/.apigentools-info +++ b/.apigentools-info @@ -4,13 +4,13 @@ "spec_versions": { "v1": { "apigentools_version": "1.6.6", - "regenerated": "2024-10-04 10:38:26.322460", - "spec_repo_commit": "7a63d530" + "regenerated": "2024-10-04 15:09:26.491087", + "spec_repo_commit": "1839aa08" }, "v2": { "apigentools_version": "1.6.6", - "regenerated": "2024-10-04 10:38:26.335792", - "spec_repo_commit": "7a63d530" + "regenerated": "2024-10-04 15:09:26.505625", + "spec_repo_commit": "1839aa08" } } } \ No newline at end of file diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 5233ad64ba..ebbda72a4f 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -10640,6 +10640,7 @@ components: oneOf: - $ref: '#/components/schemas/SlackIntegrationMetadata' - $ref: '#/components/schemas/JiraIntegrationMetadata' + - $ref: '#/components/schemas/MSTeamsIntegrationMetadata' IncidentIntegrationMetadataPatchData: description: Incident integration metadata data for a patch request. properties: @@ -13634,6 +13635,43 @@ components: from the other indexes type: string type: object + MSTeamsIntegrationMetadata: + description: Incident integration metadata for the Microsoft Teams integration. + properties: + teams: + description: Array of Microsoft Teams in this integration metadata. + example: [] + items: + $ref: '#/components/schemas/MSTeamsIntegrationMetadataTeamsItem' + type: array + required: + - teams + type: object + MSTeamsIntegrationMetadataTeamsItem: + description: Item in the Microsoft Teams integration metadata teams array. + properties: + ms_channel_id: + description: Microsoft Teams channel ID. + example: 19:abc00abcdef00a0abcdef0abcdef0a@thread.tacv2 + type: string + ms_channel_name: + description: Microsoft Teams channel name. + example: incident-0001-example + type: string + ms_tenant_id: + description: Microsoft Teams tenant ID. + example: 00000000-abcd-0005-0000-000000000000 + type: string + redirect_url: + description: URL redirecting to the Microsoft Teams channel. + example: https://example.atlassian.net/browse/PROJ-123 + type: string + required: + - ms_tenant_id + - ms_channel_id + - ms_channel_name + - redirect_url + type: object Metric: description: Object for a single metric tag configuration. example: diff --git a/docs/datadog_api_client.v2.model.rst b/docs/datadog_api_client.v2.model.rst index 39b93b25b3..96d3d57f31 100644 --- a/docs/datadog_api_client.v2.model.rst +++ b/docs/datadog_api_client.v2.model.rst @@ -6675,6 +6675,20 @@ datadog\_api\_client.v2.model.monthly\_cost\_attribution\_response module :members: :show-inheritance: +datadog\_api\_client.v2.model.ms\_teams\_integration\_metadata module +--------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.ms_teams_integration_metadata + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.ms\_teams\_integration\_metadata\_teams\_item module +---------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.ms_teams_integration_metadata_teams_item + :members: + :show-inheritance: + datadog\_api\_client.v2.model.nullable\_relationship\_to\_user module --------------------------------------------------------------------- diff --git a/src/datadog_api_client/v2/model/incident_integration_metadata_attributes.py b/src/datadog_api_client/v2/model/incident_integration_metadata_attributes.py index 53e84cae37..2525e2784f 100644 --- a/src/datadog_api_client/v2/model/incident_integration_metadata_attributes.py +++ b/src/datadog_api_client/v2/model/incident_integration_metadata_attributes.py @@ -18,6 +18,7 @@ from datadog_api_client.v2.model.incident_integration_metadata_metadata import IncidentIntegrationMetadataMetadata from datadog_api_client.v2.model.slack_integration_metadata import SlackIntegrationMetadata from datadog_api_client.v2.model.jira_integration_metadata import JiraIntegrationMetadata + from datadog_api_client.v2.model.ms_teams_integration_metadata import MSTeamsIntegrationMetadata class IncidentIntegrationMetadataAttributes(ModelNormal): @@ -61,7 +62,12 @@ def openapi_types(_): def __init__( self_, integration_type: int, - metadata: Union[IncidentIntegrationMetadataMetadata, SlackIntegrationMetadata, JiraIntegrationMetadata], + metadata: Union[ + IncidentIntegrationMetadataMetadata, + SlackIntegrationMetadata, + JiraIntegrationMetadata, + MSTeamsIntegrationMetadata, + ], created: Union[datetime, UnsetType] = unset, incident_id: Union[str, UnsetType] = unset, modified: Union[datetime, UnsetType] = unset, diff --git a/src/datadog_api_client/v2/model/incident_integration_metadata_metadata.py b/src/datadog_api_client/v2/model/incident_integration_metadata_metadata.py index 45c2a8c7dc..fab5038c2a 100644 --- a/src/datadog_api_client/v2/model/incident_integration_metadata_metadata.py +++ b/src/datadog_api_client/v2/model/incident_integration_metadata_metadata.py @@ -20,6 +20,9 @@ def __init__(self, **kwargs): :param issues: Array of Jira issues in this integration metadata. :type issues: [JiraIntegrationMetadataIssuesItem] + + :param teams: Array of Microsoft Teams in this integration metadata. + :type teams: [MSTeamsIntegrationMetadataTeamsItem] """ super().__init__(kwargs) @@ -34,10 +37,12 @@ def _composed_schemas(_): # loading from datadog_api_client.v2.model.slack_integration_metadata import SlackIntegrationMetadata from datadog_api_client.v2.model.jira_integration_metadata import JiraIntegrationMetadata + from datadog_api_client.v2.model.ms_teams_integration_metadata import MSTeamsIntegrationMetadata return { "oneOf": [ SlackIntegrationMetadata, JiraIntegrationMetadata, + MSTeamsIntegrationMetadata, ], } diff --git a/src/datadog_api_client/v2/model/ms_teams_integration_metadata.py b/src/datadog_api_client/v2/model/ms_teams_integration_metadata.py new file mode 100644 index 0000000000..a2fdfd066e --- /dev/null +++ b/src/datadog_api_client/v2/model/ms_teams_integration_metadata.py @@ -0,0 +1,42 @@ +# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019-Present Datadog, Inc. +from __future__ import annotations + +from typing import List, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.ms_teams_integration_metadata_teams_item import MSTeamsIntegrationMetadataTeamsItem + + +class MSTeamsIntegrationMetadata(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.ms_teams_integration_metadata_teams_item import ( + MSTeamsIntegrationMetadataTeamsItem, + ) + + return { + "teams": ([MSTeamsIntegrationMetadataTeamsItem],), + } + + attribute_map = { + "teams": "teams", + } + + def __init__(self_, teams: List[MSTeamsIntegrationMetadataTeamsItem], **kwargs): + """ + Incident integration metadata for the Microsoft Teams integration. + + :param teams: Array of Microsoft Teams in this integration metadata. + :type teams: [MSTeamsIntegrationMetadataTeamsItem] + """ + super().__init__(kwargs) + + self_.teams = teams diff --git a/src/datadog_api_client/v2/model/ms_teams_integration_metadata_teams_item.py b/src/datadog_api_client/v2/model/ms_teams_integration_metadata_teams_item.py new file mode 100644 index 0000000000..3abdf61f84 --- /dev/null +++ b/src/datadog_api_client/v2/model/ms_teams_integration_metadata_teams_item.py @@ -0,0 +1,51 @@ +# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +class MSTeamsIntegrationMetadataTeamsItem(ModelNormal): + @cached_property + def openapi_types(_): + return { + "ms_channel_id": (str,), + "ms_channel_name": (str,), + "ms_tenant_id": (str,), + "redirect_url": (str,), + } + + attribute_map = { + "ms_channel_id": "ms_channel_id", + "ms_channel_name": "ms_channel_name", + "ms_tenant_id": "ms_tenant_id", + "redirect_url": "redirect_url", + } + + def __init__(self_, ms_channel_id: str, ms_channel_name: str, ms_tenant_id: str, redirect_url: str, **kwargs): + """ + Item in the Microsoft Teams integration metadata teams array. + + :param ms_channel_id: Microsoft Teams channel ID. + :type ms_channel_id: str + + :param ms_channel_name: Microsoft Teams channel name. + :type ms_channel_name: str + + :param ms_tenant_id: Microsoft Teams tenant ID. + :type ms_tenant_id: str + + :param redirect_url: URL redirecting to the Microsoft Teams channel. + :type redirect_url: str + """ + super().__init__(kwargs) + + self_.ms_channel_id = ms_channel_id + self_.ms_channel_name = ms_channel_name + self_.ms_tenant_id = ms_tenant_id + self_.redirect_url = redirect_url diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index 8e1138e0ab..740a041611 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -990,6 +990,8 @@ from datadog_api_client.v2.model.logs_sort_order import LogsSortOrder from datadog_api_client.v2.model.logs_storage_tier import LogsStorageTier from datadog_api_client.v2.model.logs_warning import LogsWarning +from datadog_api_client.v2.model.ms_teams_integration_metadata import MSTeamsIntegrationMetadata +from datadog_api_client.v2.model.ms_teams_integration_metadata_teams_item import MSTeamsIntegrationMetadataTeamsItem from datadog_api_client.v2.model.metric import Metric from datadog_api_client.v2.model.metric_active_configuration_type import MetricActiveConfigurationType from datadog_api_client.v2.model.metric_all_tags import MetricAllTags @@ -2831,6 +2833,8 @@ "LogsSortOrder", "LogsStorageTier", "LogsWarning", + "MSTeamsIntegrationMetadata", + "MSTeamsIntegrationMetadataTeamsItem", "Metric", "MetricActiveConfigurationType", "MetricAllTags",