From 4ec3437c5f47eeff8ca1cb1a75072dea397aadb9 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Wed, 22 Jul 2026 17:18:39 +0000 Subject: [PATCH] Regenerate client from commit 8e56bc6 of spec repo --- .generator/schemas/v2/openapi.yaml | 83 ++++++++++++ docs/datadog_api_client.v2.model.rst | 28 ++++ ...ity_response_included_schema_attributes.py | 10 +- src/datadog_api_client/v2/model/entity_v3.py | 2 + .../v2/model/entity_v3_repository.py | 125 ++++++++++++++++++ .../v2/model/entity_v3_repository_datadog.py | 90 +++++++++++++ .../v2/model/entity_v3_repository_kind.py | 35 +++++ .../v2/model/entity_v3_repository_spec.py | 93 +++++++++++++ src/datadog_api_client/v2/models/__init__.py | 8 ++ 9 files changed, 473 insertions(+), 1 deletion(-) create mode 100644 src/datadog_api_client/v2/model/entity_v3_repository.py create mode 100644 src/datadog_api_client/v2/model/entity_v3_repository_datadog.py create mode 100644 src/datadog_api_client/v2/model/entity_v3_repository_kind.py create mode 100644 src/datadog_api_client/v2/model/entity_v3_repository_spec.py diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 90e1196820..7fd739443a 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -34676,6 +34676,7 @@ components: - $ref: "#/components/schemas/EntityV3Queue" - $ref: "#/components/schemas/EntityV3System" - $ref: "#/components/schemas/EntityV3API" + - $ref: "#/components/schemas/EntityV3Repository" EntityV3API: additionalProperties: false description: Schema for API entities. @@ -35151,6 +35152,88 @@ components: description: The type of queue. type: string type: object + EntityV3Repository: + additionalProperties: false + description: Schema for repository entities. + properties: + apiVersion: + $ref: "#/components/schemas/EntityV3APIVersion" + datadog: + $ref: "#/components/schemas/EntityV3RepositoryDatadog" + extensions: + additionalProperties: {} + description: Custom extensions. This is the free-formed field to send client-side metadata. No Datadog features are affected by this field. + type: object + integrations: + $ref: "#/components/schemas/EntityV3Integrations" + kind: + $ref: "#/components/schemas/EntityV3RepositoryKind" + metadata: + $ref: "#/components/schemas/EntityV3Metadata" + spec: + $ref: "#/components/schemas/EntityV3RepositorySpec" + required: + - apiVersion + - kind + - metadata + type: object + EntityV3RepositoryDatadog: + additionalProperties: false + description: Datadog product integrations for the repository entity. + properties: + codeLocations: + $ref: "#/components/schemas/EntityV3DatadogCodeLocations" + events: + $ref: "#/components/schemas/EntityV3DatadogEvents" + logs: + $ref: "#/components/schemas/EntityV3DatadogLogs" + performanceData: + $ref: "#/components/schemas/EntityV3DatadogPerformance" + pipelines: + $ref: "#/components/schemas/EntityV3DatadogPipelines" + type: object + EntityV3RepositoryKind: + description: The definition of Entity V3 Repository Kind object. + enum: + - repository + example: repository + type: string + x-enum-varnames: + - REPOSITORY + EntityV3RepositorySpec: + additionalProperties: false + description: The definition of Entity V3 Repository Spec object. + properties: + componentOf: + description: A list of components the repository is a part of. + items: + description: A component entity reference string. + type: string + type: array + dependencyOf: + description: A list of components that the repository is a dependency of. + items: + description: A component entity reference string. + type: string + type: array + dependsOn: + description: A list of components that the repository depends on. + items: + description: A component entity reference string. + type: string + type: array + lifecycle: + description: The lifecycle state of the repository. + minLength: 1 + type: string + tier: + description: The importance of the repository. + minLength: 1 + type: string + type: + description: The type of repository. + type: string + type: object EntityV3Service: additionalProperties: false description: Schema for service entities. diff --git a/docs/datadog_api_client.v2.model.rst b/docs/datadog_api_client.v2.model.rst index f8ad6785c8..3bb83a4bb4 100644 --- a/docs/datadog_api_client.v2.model.rst +++ b/docs/datadog_api_client.v2.model.rst @@ -14046,6 +14046,34 @@ datadog\_api\_client.v2.model.entity\_v3\_queue\_spec module :members: :show-inheritance: +datadog\_api\_client.v2.model.entity\_v3\_repository module +----------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.entity_v3_repository + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.entity\_v3\_repository\_datadog module +-------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.entity_v3_repository_datadog + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.entity\_v3\_repository\_kind module +----------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.entity_v3_repository_kind + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.entity\_v3\_repository\_spec module +----------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.entity_v3_repository_spec + :members: + :show-inheritance: + datadog\_api\_client.v2.model.entity\_v3\_service module -------------------------------------------------------- diff --git a/src/datadog_api_client/v2/model/entity_response_included_schema_attributes.py b/src/datadog_api_client/v2/model/entity_response_included_schema_attributes.py index d0ff97d5dc..83866d18b1 100644 --- a/src/datadog_api_client/v2/model/entity_response_included_schema_attributes.py +++ b/src/datadog_api_client/v2/model/entity_response_included_schema_attributes.py @@ -20,6 +20,7 @@ from datadog_api_client.v2.model.entity_v3_queue import EntityV3Queue from datadog_api_client.v2.model.entity_v3_system import EntityV3System from datadog_api_client.v2.model.entity_v3_api import EntityV3API + from datadog_api_client.v2.model.entity_v3_repository import EntityV3Repository class EntityResponseIncludedSchemaAttributes(ModelNormal): @@ -38,7 +39,14 @@ def openapi_types(_): def __init__( self_, schema: Union[ - EntityV3, EntityV3Service, EntityV3Datastore, EntityV3Queue, EntityV3System, EntityV3API, UnsetType + EntityV3, + EntityV3Service, + EntityV3Datastore, + EntityV3Queue, + EntityV3System, + EntityV3API, + EntityV3Repository, + UnsetType, ] = unset, **kwargs, ): diff --git a/src/datadog_api_client/v2/model/entity_v3.py b/src/datadog_api_client/v2/model/entity_v3.py index 6e2aa8aa74..8b8443b7cf 100644 --- a/src/datadog_api_client/v2/model/entity_v3.py +++ b/src/datadog_api_client/v2/model/entity_v3.py @@ -52,6 +52,7 @@ def _composed_schemas(_): from datadog_api_client.v2.model.entity_v3_queue import EntityV3Queue from datadog_api_client.v2.model.entity_v3_system import EntityV3System from datadog_api_client.v2.model.entity_v3_api import EntityV3API + from datadog_api_client.v2.model.entity_v3_repository import EntityV3Repository return { "oneOf": [ @@ -60,5 +61,6 @@ def _composed_schemas(_): EntityV3Queue, EntityV3System, EntityV3API, + EntityV3Repository, ], } diff --git a/src/datadog_api_client/v2/model/entity_v3_repository.py b/src/datadog_api_client/v2/model/entity_v3_repository.py new file mode 100644 index 0000000000..fa9e014a74 --- /dev/null +++ b/src/datadog_api_client/v2/model/entity_v3_repository.py @@ -0,0 +1,125 @@ +# 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 Any, Dict, Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + date, + datetime, + none_type, + unset, + UnsetType, + UUID, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.entity_v3_api_version import EntityV3APIVersion + from datadog_api_client.v2.model.entity_v3_repository_datadog import EntityV3RepositoryDatadog + from datadog_api_client.v2.model.entity_v3_integrations import EntityV3Integrations + from datadog_api_client.v2.model.entity_v3_repository_kind import EntityV3RepositoryKind + from datadog_api_client.v2.model.entity_v3_metadata import EntityV3Metadata + from datadog_api_client.v2.model.entity_v3_repository_spec import EntityV3RepositorySpec + + +class EntityV3Repository(ModelNormal): + @cached_property + def additional_properties_type(_): + return None + + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.entity_v3_api_version import EntityV3APIVersion + from datadog_api_client.v2.model.entity_v3_repository_datadog import EntityV3RepositoryDatadog + from datadog_api_client.v2.model.entity_v3_integrations import EntityV3Integrations + from datadog_api_client.v2.model.entity_v3_repository_kind import EntityV3RepositoryKind + from datadog_api_client.v2.model.entity_v3_metadata import EntityV3Metadata + from datadog_api_client.v2.model.entity_v3_repository_spec import EntityV3RepositorySpec + + return { + "api_version": (EntityV3APIVersion,), + "datadog": (EntityV3RepositoryDatadog,), + "extensions": ( + { + str: ( + bool, + date, + datetime, + dict, + float, + int, + list, + str, + UUID, + none_type, + ) + }, + ), + "integrations": (EntityV3Integrations,), + "kind": (EntityV3RepositoryKind,), + "metadata": (EntityV3Metadata,), + "spec": (EntityV3RepositorySpec,), + } + + attribute_map = { + "api_version": "apiVersion", + "datadog": "datadog", + "extensions": "extensions", + "integrations": "integrations", + "kind": "kind", + "metadata": "metadata", + "spec": "spec", + } + + def __init__( + self_, + api_version: EntityV3APIVersion, + kind: EntityV3RepositoryKind, + metadata: EntityV3Metadata, + datadog: Union[EntityV3RepositoryDatadog, UnsetType] = unset, + extensions: Union[Dict[str, Any], UnsetType] = unset, + integrations: Union[EntityV3Integrations, UnsetType] = unset, + spec: Union[EntityV3RepositorySpec, UnsetType] = unset, + **kwargs, + ): + """ + Schema for repository entities. + + :param api_version: The version of the schema data that was used to populate this entity's data. This could be via the API, Terraform, or YAML file in a repository. The field is known as schema-version in the previous version. + :type api_version: EntityV3APIVersion + + :param datadog: Datadog product integrations for the repository entity. + :type datadog: EntityV3RepositoryDatadog, optional + + :param extensions: Custom extensions. This is the free-formed field to send client-side metadata. No Datadog features are affected by this field. + :type extensions: {str: (bool, date, datetime, dict, float, int, list, str, UUID, none_type,)}, optional + + :param integrations: A base schema for defining third-party integrations. + :type integrations: EntityV3Integrations, optional + + :param kind: The definition of Entity V3 Repository Kind object. + :type kind: EntityV3RepositoryKind + + :param metadata: The definition of Entity V3 Metadata object. + :type metadata: EntityV3Metadata + + :param spec: The definition of Entity V3 Repository Spec object. + :type spec: EntityV3RepositorySpec, optional + """ + if datadog is not unset: + kwargs["datadog"] = datadog + if extensions is not unset: + kwargs["extensions"] = extensions + if integrations is not unset: + kwargs["integrations"] = integrations + if spec is not unset: + kwargs["spec"] = spec + super().__init__(kwargs) + + self_.api_version = api_version + self_.kind = kind + self_.metadata = metadata diff --git a/src/datadog_api_client/v2/model/entity_v3_repository_datadog.py b/src/datadog_api_client/v2/model/entity_v3_repository_datadog.py new file mode 100644 index 0000000000..4525e6906c --- /dev/null +++ b/src/datadog_api_client/v2/model/entity_v3_repository_datadog.py @@ -0,0 +1,90 @@ +# 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, Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.entity_v3_datadog_code_location_item import EntityV3DatadogCodeLocationItem + from datadog_api_client.v2.model.entity_v3_datadog_event_item import EntityV3DatadogEventItem + from datadog_api_client.v2.model.entity_v3_datadog_log_item import EntityV3DatadogLogItem + from datadog_api_client.v2.model.entity_v3_datadog_performance import EntityV3DatadogPerformance + from datadog_api_client.v2.model.entity_v3_datadog_pipelines import EntityV3DatadogPipelines + + +class EntityV3RepositoryDatadog(ModelNormal): + @cached_property + def additional_properties_type(_): + return None + + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.entity_v3_datadog_code_location_item import EntityV3DatadogCodeLocationItem + from datadog_api_client.v2.model.entity_v3_datadog_event_item import EntityV3DatadogEventItem + from datadog_api_client.v2.model.entity_v3_datadog_log_item import EntityV3DatadogLogItem + from datadog_api_client.v2.model.entity_v3_datadog_performance import EntityV3DatadogPerformance + from datadog_api_client.v2.model.entity_v3_datadog_pipelines import EntityV3DatadogPipelines + + return { + "code_locations": ([EntityV3DatadogCodeLocationItem],), + "events": ([EntityV3DatadogEventItem],), + "logs": ([EntityV3DatadogLogItem],), + "performance_data": (EntityV3DatadogPerformance,), + "pipelines": (EntityV3DatadogPipelines,), + } + + attribute_map = { + "code_locations": "codeLocations", + "events": "events", + "logs": "logs", + "performance_data": "performanceData", + "pipelines": "pipelines", + } + + def __init__( + self_, + code_locations: Union[List[EntityV3DatadogCodeLocationItem], UnsetType] = unset, + events: Union[List[EntityV3DatadogEventItem], UnsetType] = unset, + logs: Union[List[EntityV3DatadogLogItem], UnsetType] = unset, + performance_data: Union[EntityV3DatadogPerformance, UnsetType] = unset, + pipelines: Union[EntityV3DatadogPipelines, UnsetType] = unset, + **kwargs, + ): + """ + Datadog product integrations for the repository entity. + + :param code_locations: Schema for mapping source code locations to an entity. + :type code_locations: [EntityV3DatadogCodeLocationItem], optional + + :param events: Events associations. + :type events: [EntityV3DatadogEventItem], optional + + :param logs: Logs association. + :type logs: [EntityV3DatadogLogItem], optional + + :param performance_data: Performance stats association. + :type performance_data: EntityV3DatadogPerformance, optional + + :param pipelines: CI Pipelines association. + :type pipelines: EntityV3DatadogPipelines, optional + """ + if code_locations is not unset: + kwargs["code_locations"] = code_locations + if events is not unset: + kwargs["events"] = events + if logs is not unset: + kwargs["logs"] = logs + if performance_data is not unset: + kwargs["performance_data"] = performance_data + if pipelines is not unset: + kwargs["pipelines"] = pipelines + super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/entity_v3_repository_kind.py b/src/datadog_api_client/v2/model/entity_v3_repository_kind.py new file mode 100644 index 0000000000..23c77e2916 --- /dev/null +++ b/src/datadog_api_client/v2/model/entity_v3_repository_kind.py @@ -0,0 +1,35 @@ +# 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 ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class EntityV3RepositoryKind(ModelSimple): + """ + The definition of Entity V3 Repository Kind object. + + :param value: If omitted defaults to "repository". Must be one of ["repository"]. + :type value: str + """ + + allowed_values = { + "repository", + } + REPOSITORY: ClassVar["EntityV3RepositoryKind"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +EntityV3RepositoryKind.REPOSITORY = EntityV3RepositoryKind("repository") diff --git a/src/datadog_api_client/v2/model/entity_v3_repository_spec.py b/src/datadog_api_client/v2/model/entity_v3_repository_spec.py new file mode 100644 index 0000000000..9a51b89454 --- /dev/null +++ b/src/datadog_api_client/v2/model/entity_v3_repository_spec.py @@ -0,0 +1,93 @@ +# 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, Union + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +class EntityV3RepositorySpec(ModelNormal): + validations = { + "lifecycle": { + "min_length": 1, + }, + "tier": { + "min_length": 1, + }, + } + + @cached_property + def additional_properties_type(_): + return None + + @cached_property + def openapi_types(_): + return { + "component_of": ([str],), + "dependency_of": ([str],), + "depends_on": ([str],), + "lifecycle": (str,), + "tier": (str,), + "type": (str,), + } + + attribute_map = { + "component_of": "componentOf", + "dependency_of": "dependencyOf", + "depends_on": "dependsOn", + "lifecycle": "lifecycle", + "tier": "tier", + "type": "type", + } + + def __init__( + self_, + component_of: Union[List[str], UnsetType] = unset, + dependency_of: Union[List[str], UnsetType] = unset, + depends_on: Union[List[str], UnsetType] = unset, + lifecycle: Union[str, UnsetType] = unset, + tier: Union[str, UnsetType] = unset, + type: Union[str, UnsetType] = unset, + **kwargs, + ): + """ + The definition of Entity V3 Repository Spec object. + + :param component_of: A list of components the repository is a part of. + :type component_of: [str], optional + + :param dependency_of: A list of components that the repository is a dependency of. + :type dependency_of: [str], optional + + :param depends_on: A list of components that the repository depends on. + :type depends_on: [str], optional + + :param lifecycle: The lifecycle state of the repository. + :type lifecycle: str, optional + + :param tier: The importance of the repository. + :type tier: str, optional + + :param type: The type of repository. + :type type: str, optional + """ + if component_of is not unset: + kwargs["component_of"] = component_of + if dependency_of is not unset: + kwargs["dependency_of"] = dependency_of + if depends_on is not unset: + kwargs["depends_on"] = depends_on + if lifecycle is not unset: + kwargs["lifecycle"] = lifecycle + if tier is not unset: + kwargs["tier"] = tier + if type is not unset: + kwargs["type"] = type + super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index eef2bea108..f4d1431d72 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -2672,6 +2672,10 @@ from datadog_api_client.v2.model.entity_v3_queue_datadog import EntityV3QueueDatadog from datadog_api_client.v2.model.entity_v3_queue_kind import EntityV3QueueKind from datadog_api_client.v2.model.entity_v3_queue_spec import EntityV3QueueSpec +from datadog_api_client.v2.model.entity_v3_repository import EntityV3Repository +from datadog_api_client.v2.model.entity_v3_repository_datadog import EntityV3RepositoryDatadog +from datadog_api_client.v2.model.entity_v3_repository_kind import EntityV3RepositoryKind +from datadog_api_client.v2.model.entity_v3_repository_spec import EntityV3RepositorySpec from datadog_api_client.v2.model.entity_v3_service import EntityV3Service from datadog_api_client.v2.model.entity_v3_service_datadog import EntityV3ServiceDatadog from datadog_api_client.v2.model.entity_v3_service_kind import EntityV3ServiceKind @@ -11943,6 +11947,10 @@ "EntityV3QueueDatadog", "EntityV3QueueKind", "EntityV3QueueSpec", + "EntityV3Repository", + "EntityV3RepositoryDatadog", + "EntityV3RepositoryKind", + "EntityV3RepositorySpec", "EntityV3Service", "EntityV3ServiceDatadog", "EntityV3ServiceKind",