From 51fb30c4f54a0c392f6cf35d0a075e047f9abf06 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Tue, 13 Oct 2026 15:28:58 +0000 Subject: [PATCH] Regenerate client from commit 964587e of spec repo --- .generator/schemas/v2/openapi.yaml | 293 ++++++++++++++++++ .../v2/api/product_analytics_api.py | 1 + ...ipeline_azure_data_explorer_destination.py | 199 ++++++++++++ ...ne_azure_data_explorer_destination_auth.py | 96 ++++++ ...ata_explorer_destination_auth_azure_cli.py | 46 +++ ...xplorer_destination_auth_azure_cli_kind.py | 37 +++ ...rer_destination_auth_client_certificate.py | 80 +++++ ...estination_auth_client_certificate_kind.py | 39 +++ ...explorer_destination_auth_client_secret.py | 69 +++++ ...rer_destination_auth_client_secret_kind.py | 37 +++ ...lorer_destination_auth_managed_identity.py | 77 +++++ ..._auth_managed_identity_client_assertion.py | 93 ++++++ ..._managed_identity_client_assertion_kind.py | 39 +++ ..._destination_auth_managed_identity_kind.py | 37 +++ ...orer_destination_auth_workload_identity.py | 75 +++++ ...destination_auth_workload_identity_kind.py | 37 +++ ...e_azure_data_explorer_destination_batch.py | 69 +++++ ...er_destination_managed_identity_id_type.py | 47 +++ ...ne_azure_data_explorer_destination_type.py | 37 +++ .../v2/model/observability_pipeline_config.py | 4 + ...bility_pipeline_config_destination_item.py | 34 +- src/datadog_api_client/v2/models/__init__.py | 68 ++++ 22 files changed, 1503 insertions(+), 11 deletions(-) create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_azure_cli.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_azure_cli_kind.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_certificate.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_certificate_kind.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_secret.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_secret_kind.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity_client_assertion.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity_client_assertion_kind.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity_kind.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_workload_identity.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_workload_identity_kind.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_batch.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_managed_identity_id_type.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_type.py diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index bdd4608644..3999a97a8e 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -83627,6 +83627,296 @@ components: description: A session identifier used for logging and tracing the assumed role session. type: string type: object + ObservabilityPipelineAzureDataExplorerDestination: + description: |- + The `azure_data_explorer` destination sends log events to an Azure Data Explorer table. + + **Supported pipeline types:** logs + properties: + auth: + $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationAuth" + batch: + $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationBatch" + buffer: + $ref: "#/components/schemas/ObservabilityPipelineBufferOptions" + compression: + $ref: "#/components/schemas/ObservabilityPipelineAzureStorageDestinationCompressionGzip" + database: + description: The name of the Azure Data Explorer database to ingest into. Supports template syntax. + example: logs_db + type: string + id: + description: The unique identifier for this component. + example: azure-data-explorer-destination + type: string + ingestion_endpoint_key: + description: |- + Name of the environment variable or secret that holds the Azure Data Explorer ingestion endpoint URL. + Defaults to `DESTINATION_AZURE_DATA_EXPLORER_INGESTION_ENDPOINT` (prefixed with `DD_OP_` at runtime). + example: AZURE_DATA_EXPLORER_INGESTION_ENDPOINT + type: string + inputs: + description: A list of component IDs whose output is used as the `input` for this component. + example: ["filter-processor"] + items: + description: The ID of a component whose output is used as input for this destination. + type: string + type: array + mapping_reference: + description: The name of a pre-created ingestion mapping on the table used to map incoming events to columns. Supports template syntax. + example: application_logs_mapping + nullable: true + type: string + table: + description: The name of the Azure Data Explorer table to ingest into. Supports template syntax. + example: application_logs + type: string + token_scope: + description: |- + The OAuth scope requested when acquiring an access token for Azure Data Explorer. + Defaults to `https://kusto.kusto.windows.net/.default`. + example: https://kusto.kusto.windows.net/.default + type: string + type: + $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationType" + required: + - id + - type + - inputs + - database + - table + - auth + type: object + x-pipeline-types: [logs] + ObservabilityPipelineAzureDataExplorerDestinationAuth: + description: Authentication configuration for Azure Data Explorer. The `azure_credential_kind` field selects the credential type. + oneOf: + - $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCli" + - $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecret" + - $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificate" + - $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentity" + - $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertion" + - $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentity" + ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCli: + description: Authenticate using the Azure CLI credentials available in the environment. + properties: + azure_credential_kind: + $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCliKind" + required: + - azure_credential_kind + type: object + ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCliKind: + default: azure_cli + description: The Azure credential kind. The value should always be `azure_cli`. + enum: + - azure_cli + example: azure_cli + type: string + x-enum-varnames: + - AZURE_CLI + ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificate: + description: Authenticate using a Microsoft Entra application client certificate. + properties: + azure_client_id: + description: The Microsoft Entra application (client) ID. + example: 22222222-2222-2222-2222-222222222222 + type: string + azure_credential_kind: + $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificateKind" + azure_tenant_id: + description: The Microsoft Entra tenant ID. + example: 11111111-1111-1111-1111-111111111111 + type: string + certificate_password_key: + description: Name of the environment variable or secret that holds the password for the client certificate. + example: AZURE_CERTIFICATE_PASSWORD + nullable: true + type: string + certificate_path: + description: Path to the `.pfx` client certificate file on the Worker. + example: /etc/certs/client.pfx + type: string + required: + - azure_credential_kind + - azure_tenant_id + - azure_client_id + - certificate_path + type: object + ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificateKind: + default: client_certificate_credential + description: The Azure credential kind. The value should always be `client_certificate_credential`. + enum: + - client_certificate_credential + example: client_certificate_credential + type: string + x-enum-varnames: + - CLIENT_CERTIFICATE_CREDENTIAL + ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecret: + description: Authenticate using a Microsoft Entra application client secret. + properties: + azure_client_id: + description: The Microsoft Entra application (client) ID. + example: 22222222-2222-2222-2222-222222222222 + type: string + azure_client_secret_key: + description: Name of the environment variable or secret that holds the Microsoft Entra application client secret. + example: AZURE_CLIENT_SECRET + type: string + azure_credential_kind: + $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecretKind" + azure_tenant_id: + description: The Microsoft Entra tenant ID. + example: 11111111-1111-1111-1111-111111111111 + type: string + required: + - azure_credential_kind + - azure_tenant_id + - azure_client_id + - azure_client_secret_key + type: object + ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecretKind: + default: client_secret_credential + description: The Azure credential kind. The value should always be `client_secret_credential`. + enum: + - client_secret_credential + example: client_secret_credential + type: string + x-enum-varnames: + - CLIENT_SECRET_CREDENTIAL + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentity: + description: Authenticate using an Azure managed identity. + properties: + azure_credential_kind: + $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityKind" + user_assigned_managed_identity_id: + description: The ID of the user-assigned managed identity. If omitted, the system-assigned managed identity is used. + example: 00000000-0000-0000-0000-000000000000 + nullable: true + type: string + user_assigned_managed_identity_id_type: + $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType" + required: + - azure_credential_kind + type: object + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertion: + description: Authenticate using a managed identity as a client assertion for a Microsoft Entra application. + properties: + azure_credential_kind: + $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertionKind" + client_assertion_client_id: + description: The client ID of the Microsoft Entra application that trusts the managed identity. + example: 22222222-2222-2222-2222-222222222222 + type: string + client_assertion_tenant_id: + description: The tenant ID of the Microsoft Entra application that trusts the managed identity. + example: 11111111-1111-1111-1111-111111111111 + type: string + user_assigned_managed_identity_id: + description: The ID of the user-assigned managed identity. If omitted, the system-assigned managed identity is used. + example: 00000000-0000-0000-0000-000000000000 + nullable: true + type: string + user_assigned_managed_identity_id_type: + $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType" + required: + - azure_credential_kind + - client_assertion_client_id + - client_assertion_tenant_id + type: object + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertionKind: + default: managed_identity_client_assertion + description: The Azure credential kind. The value should always be `managed_identity_client_assertion`. + enum: + - managed_identity_client_assertion + example: managed_identity_client_assertion + type: string + x-enum-varnames: + - MANAGED_IDENTITY_CLIENT_ASSERTION + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityKind: + default: managed_identity + description: The Azure credential kind. The value should always be `managed_identity`. + enum: + - managed_identity + example: managed_identity + type: string + x-enum-varnames: + - MANAGED_IDENTITY + ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentity: + description: Authenticate using Azure Workload Identity (for example, on Kubernetes). + properties: + azure_credential_kind: + $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentityKind" + client_id: + description: The client ID of the Microsoft Entra application. If omitted, it is read from the environment. + example: 22222222-2222-2222-2222-222222222222 + nullable: true + type: string + tenant_id: + description: The Microsoft Entra tenant ID. If omitted, it is read from the environment. + example: 11111111-1111-1111-1111-111111111111 + nullable: true + type: string + token_file_path: + description: Path to the federated token file. If omitted, it is read from the environment. + example: /var/run/secrets/azure/tokens/azure-identity-token + nullable: true + type: string + required: + - azure_credential_kind + type: object + ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentityKind: + default: workload_identity + description: The Azure credential kind. The value should always be `workload_identity`. + enum: + - workload_identity + example: workload_identity + type: string + x-enum-varnames: + - WORKLOAD_IDENTITY + ObservabilityPipelineAzureDataExplorerDestinationBatch: + description: Event batching settings for Azure Data Explorer ingestion. + properties: + max_bytes: + description: Maximum batch size in bytes. + example: 2000000 + format: int64 + maximum: 4000000 + minimum: 1 + type: integer + max_events: + description: Maximum number of events per batch before it is flushed. + example: 1000 + format: int64 + minimum: 1 + type: integer + timeout_secs: + description: Maximum number of seconds to wait before flushing a partial batch. + example: 1 + format: int64 + minimum: 1 + type: integer + type: object + ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType: + description: The type of the user-assigned managed identity ID. + enum: + - client_id + - object_id + - resource_id + example: client_id + type: string + x-enum-varnames: + - CLIENT_ID + - OBJECT_ID + - RESOURCE_ID + ObservabilityPipelineAzureDataExplorerDestinationType: + default: azure_data_explorer + description: The destination type. The value should always be `azure_data_explorer`. + enum: + - azure_data_explorer + example: azure_data_explorer + type: string + x-enum-varnames: + - AZURE_DATA_EXPLORER ObservabilityPipelineAzureStorageDestinationCompression: description: |- Compression configuration for archived logs. When omitted, logs are compressed with gzip @@ -84039,6 +84329,7 @@ components: - $ref: "#/components/schemas/ObservabilityPipelineAmazonS3GenericDestination" - $ref: "#/components/schemas/ObservabilityPipelineAmazonSecurityLakeDestination" - $ref: "#/components/schemas/AzureStorageDestination" + - $ref: "#/components/schemas/ObservabilityPipelineAzureDataExplorerDestination" - $ref: "#/components/schemas/ObservabilityPipelineClickhouseDestination" - $ref: "#/components/schemas/ObservabilityPipelineCloudPremDestination" - $ref: "#/components/schemas/ObservabilityPipelineCrowdStrikeNextGenSiemDestination" @@ -208050,6 +208341,7 @@ paths: - browser-intake-us5-datadoghq.com - browser-intake-ap1-datadoghq.com - browser-intake-ap2-datadoghq.com + - browser-intake-uk1-datadoghq.com - browser-intake-datadoghq.eu x-enum-varnames: - US1 @@ -208057,6 +208349,7 @@ paths: - US5 - AP1 - AP2 + - UK1 - EU1 - url: "{protocol}://{name}" variables: diff --git a/src/datadog_api_client/v2/api/product_analytics_api.py b/src/datadog_api_client/v2/api/product_analytics_api.py index 6433d88aa3..8c30924126 100644 --- a/src/datadog_api_client/v2/api/product_analytics_api.py +++ b/src/datadog_api_client/v2/api/product_analytics_api.py @@ -310,6 +310,7 @@ def __init__(self, api_client=None): "browser-intake-us5-datadoghq.com", "browser-intake-ap1-datadoghq.com", "browser-intake-ap2-datadoghq.com", + "browser-intake-uk1-datadoghq.com", "browser-intake-datadoghq.eu", ], }, diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination.py new file mode 100644 index 0000000000..bb42076cd2 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination.py @@ -0,0 +1,199 @@ +# 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, + none_type, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth import ( + ObservabilityPipelineAzureDataExplorerDestinationAuth, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_batch import ( + ObservabilityPipelineAzureDataExplorerDestinationBatch, + ) + from datadog_api_client.v2.model.observability_pipeline_buffer_options import ObservabilityPipelineBufferOptions + from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_gzip import ( + ObservabilityPipelineAzureStorageDestinationCompressionGzip, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_type import ( + ObservabilityPipelineAzureDataExplorerDestinationType, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_azure_cli import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCli, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_client_secret import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecret, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_client_certificate import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificate, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_managed_identity import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentity, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_managed_identity_client_assertion import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertion, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_workload_identity import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentity, + ) + from datadog_api_client.v2.model.observability_pipeline_disk_buffer_options import ( + ObservabilityPipelineDiskBufferOptions, + ) + from datadog_api_client.v2.model.observability_pipeline_memory_buffer_options import ( + ObservabilityPipelineMemoryBufferOptions, + ) + from datadog_api_client.v2.model.observability_pipeline_memory_buffer_size_options import ( + ObservabilityPipelineMemoryBufferSizeOptions, + ) + + +class ObservabilityPipelineAzureDataExplorerDestination(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth import ( + ObservabilityPipelineAzureDataExplorerDestinationAuth, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_batch import ( + ObservabilityPipelineAzureDataExplorerDestinationBatch, + ) + from datadog_api_client.v2.model.observability_pipeline_buffer_options import ObservabilityPipelineBufferOptions + from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_gzip import ( + ObservabilityPipelineAzureStorageDestinationCompressionGzip, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_type import ( + ObservabilityPipelineAzureDataExplorerDestinationType, + ) + + return { + "auth": (ObservabilityPipelineAzureDataExplorerDestinationAuth,), + "batch": (ObservabilityPipelineAzureDataExplorerDestinationBatch,), + "buffer": (ObservabilityPipelineBufferOptions,), + "compression": (ObservabilityPipelineAzureStorageDestinationCompressionGzip,), + "database": (str,), + "id": (str,), + "ingestion_endpoint_key": (str,), + "inputs": ([str],), + "mapping_reference": (str, none_type), + "table": (str,), + "token_scope": (str,), + "type": (ObservabilityPipelineAzureDataExplorerDestinationType,), + } + + attribute_map = { + "auth": "auth", + "batch": "batch", + "buffer": "buffer", + "compression": "compression", + "database": "database", + "id": "id", + "ingestion_endpoint_key": "ingestion_endpoint_key", + "inputs": "inputs", + "mapping_reference": "mapping_reference", + "table": "table", + "token_scope": "token_scope", + "type": "type", + } + + def __init__( + self_, + auth: Union[ + ObservabilityPipelineAzureDataExplorerDestinationAuth, + ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCli, + ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecret, + ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificate, + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentity, + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertion, + ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentity, + ], + database: str, + id: str, + inputs: List[str], + table: str, + type: ObservabilityPipelineAzureDataExplorerDestinationType, + batch: Union[ObservabilityPipelineAzureDataExplorerDestinationBatch, UnsetType] = unset, + buffer: Union[ + ObservabilityPipelineBufferOptions, + ObservabilityPipelineDiskBufferOptions, + ObservabilityPipelineMemoryBufferOptions, + ObservabilityPipelineMemoryBufferSizeOptions, + UnsetType, + ] = unset, + compression: Union[ObservabilityPipelineAzureStorageDestinationCompressionGzip, UnsetType] = unset, + ingestion_endpoint_key: Union[str, UnsetType] = unset, + mapping_reference: Union[str, none_type, UnsetType] = unset, + token_scope: Union[str, UnsetType] = unset, + **kwargs, + ): + """ + The ``azure_data_explorer`` destination sends log events to an Azure Data Explorer table. + + **Supported pipeline types:** logs + + :param auth: Authentication configuration for Azure Data Explorer. The ``azure_credential_kind`` field selects the credential type. + :type auth: ObservabilityPipelineAzureDataExplorerDestinationAuth + + :param batch: Event batching settings for Azure Data Explorer ingestion. + :type batch: ObservabilityPipelineAzureDataExplorerDestinationBatch, optional + + :param buffer: Configuration for buffer settings on destination components. + :type buffer: ObservabilityPipelineBufferOptions, optional + + :param compression: Gzip compression. + :type compression: ObservabilityPipelineAzureStorageDestinationCompressionGzip, optional + + :param database: The name of the Azure Data Explorer database to ingest into. Supports template syntax. + :type database: str + + :param id: The unique identifier for this component. + :type id: str + + :param ingestion_endpoint_key: Name of the environment variable or secret that holds the Azure Data Explorer ingestion endpoint URL. + Defaults to ``DESTINATION_AZURE_DATA_EXPLORER_INGESTION_ENDPOINT`` (prefixed with ``DD_OP_`` at runtime). + :type ingestion_endpoint_key: str, optional + + :param inputs: A list of component IDs whose output is used as the ``input`` for this component. + :type inputs: [str] + + :param mapping_reference: The name of a pre-created ingestion mapping on the table used to map incoming events to columns. Supports template syntax. + :type mapping_reference: str, none_type, optional + + :param table: The name of the Azure Data Explorer table to ingest into. Supports template syntax. + :type table: str + + :param token_scope: The OAuth scope requested when acquiring an access token for Azure Data Explorer. + Defaults to ``https://kusto.kusto.windows.net/.default``. + :type token_scope: str, optional + + :param type: The destination type. The value should always be ``azure_data_explorer``. + :type type: ObservabilityPipelineAzureDataExplorerDestinationType + """ + if batch is not unset: + kwargs["batch"] = batch + if buffer is not unset: + kwargs["buffer"] = buffer + if compression is not unset: + kwargs["compression"] = compression + if ingestion_endpoint_key is not unset: + kwargs["ingestion_endpoint_key"] = ingestion_endpoint_key + if mapping_reference is not unset: + kwargs["mapping_reference"] = mapping_reference + if token_scope is not unset: + kwargs["token_scope"] = token_scope + super().__init__(kwargs) + + self_.auth = auth + self_.database = database + self_.id = id + self_.inputs = inputs + self_.table = table + self_.type = type diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth.py new file mode 100644 index 0000000000..68849b5f06 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth.py @@ -0,0 +1,96 @@ +# 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 ( + ModelComposed, + cached_property, +) + + +class ObservabilityPipelineAzureDataExplorerDestinationAuth(ModelComposed): + def __init__(self, **kwargs): + """ + Authentication configuration for Azure Data Explorer. The ``azure_credential_kind`` field selects the credential type. + + :param azure_credential_kind: The Azure credential kind. The value should always be `azure_cli`. + :type azure_credential_kind: ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCliKind + + :param azure_client_id: The Microsoft Entra application (client) ID. + :type azure_client_id: str + + :param azure_client_secret_key: Name of the environment variable or secret that holds the Microsoft Entra application client secret. + :type azure_client_secret_key: str + + :param azure_tenant_id: The Microsoft Entra tenant ID. + :type azure_tenant_id: str + + :param certificate_password_key: Name of the environment variable or secret that holds the password for the client certificate. + :type certificate_password_key: str, none_type, optional + + :param certificate_path: Path to the `.pfx` client certificate file on the Worker. + :type certificate_path: str + + :param user_assigned_managed_identity_id: The ID of the user-assigned managed identity. If omitted, the system-assigned managed identity is used. + :type user_assigned_managed_identity_id: str, none_type, optional + + :param user_assigned_managed_identity_id_type: The type of the user-assigned managed identity ID. + :type user_assigned_managed_identity_id_type: ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType, optional + + :param client_assertion_client_id: The client ID of the Microsoft Entra application that trusts the managed identity. + :type client_assertion_client_id: str + + :param client_assertion_tenant_id: The tenant ID of the Microsoft Entra application that trusts the managed identity. + :type client_assertion_tenant_id: str + + :param client_id: The client ID of the Microsoft Entra application. If omitted, it is read from the environment. + :type client_id: str, none_type, optional + + :param tenant_id: The Microsoft Entra tenant ID. If omitted, it is read from the environment. + :type tenant_id: str, none_type, optional + + :param token_file_path: Path to the federated token file. If omitted, it is read from the environment. + :type token_file_path: str, none_type, optional + """ + super().__init__(kwargs) + + @cached_property + def _composed_schemas(_): + # we need this here to make our import statements work + # we must store _composed_schemas in here so the code is only run + # when we invoke this method. If we kept this at the class + # level we would get an error because the class level + # code would be run when this module is imported, and these composed + # classes don't exist yet because their module has not finished + # loading + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_azure_cli import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCli, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_client_secret import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecret, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_client_certificate import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificate, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_managed_identity import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentity, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_managed_identity_client_assertion import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertion, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_workload_identity import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentity, + ) + + return { + "oneOf": [ + ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCli, + ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecret, + ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificate, + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentity, + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertion, + ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentity, + ], + } diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_azure_cli.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_azure_cli.py new file mode 100644 index 0000000000..0766ca71a9 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_azure_cli.py @@ -0,0 +1,46 @@ +# 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 TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_azure_cli_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCliKind, + ) + + +class ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCli(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_azure_cli_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCliKind, + ) + + return { + "azure_credential_kind": (ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCliKind,), + } + + attribute_map = { + "azure_credential_kind": "azure_credential_kind", + } + + def __init__( + self_, azure_credential_kind: ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCliKind, **kwargs + ): + """ + Authenticate using the Azure CLI credentials available in the environment. + + :param azure_credential_kind: The Azure credential kind. The value should always be ``azure_cli``. + :type azure_credential_kind: ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCliKind + """ + super().__init__(kwargs) + + self_.azure_credential_kind = azure_credential_kind diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_azure_cli_kind.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_azure_cli_kind.py new file mode 100644 index 0000000000..eef440ddb7 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_azure_cli_kind.py @@ -0,0 +1,37 @@ +# 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 ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCliKind(ModelSimple): + """ + The Azure credential kind. The value should always be `azure_cli`. + + :param value: If omitted defaults to "azure_cli". Must be one of ["azure_cli"]. + :type value: str + """ + + allowed_values = { + "azure_cli", + } + AZURE_CLI: ClassVar["ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCliKind"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCliKind.AZURE_CLI = ( + ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCliKind("azure_cli") +) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_certificate.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_certificate.py new file mode 100644 index 0000000000..d798786f68 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_certificate.py @@ -0,0 +1,80 @@ +# 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 Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + none_type, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_client_certificate_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificateKind, + ) + + +class ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificate(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_client_certificate_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificateKind, + ) + + return { + "azure_client_id": (str,), + "azure_credential_kind": (ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificateKind,), + "azure_tenant_id": (str,), + "certificate_password_key": (str, none_type), + "certificate_path": (str,), + } + + attribute_map = { + "azure_client_id": "azure_client_id", + "azure_credential_kind": "azure_credential_kind", + "azure_tenant_id": "azure_tenant_id", + "certificate_password_key": "certificate_password_key", + "certificate_path": "certificate_path", + } + + def __init__( + self_, + azure_client_id: str, + azure_credential_kind: ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificateKind, + azure_tenant_id: str, + certificate_path: str, + certificate_password_key: Union[str, none_type, UnsetType] = unset, + **kwargs, + ): + """ + Authenticate using a Microsoft Entra application client certificate. + + :param azure_client_id: The Microsoft Entra application (client) ID. + :type azure_client_id: str + + :param azure_credential_kind: The Azure credential kind. The value should always be ``client_certificate_credential``. + :type azure_credential_kind: ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificateKind + + :param azure_tenant_id: The Microsoft Entra tenant ID. + :type azure_tenant_id: str + + :param certificate_password_key: Name of the environment variable or secret that holds the password for the client certificate. + :type certificate_password_key: str, none_type, optional + + :param certificate_path: Path to the ``.pfx`` client certificate file on the Worker. + :type certificate_path: str + """ + if certificate_password_key is not unset: + kwargs["certificate_password_key"] = certificate_password_key + super().__init__(kwargs) + + self_.azure_client_id = azure_client_id + self_.azure_credential_kind = azure_credential_kind + self_.azure_tenant_id = azure_tenant_id + self_.certificate_path = certificate_path diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_certificate_kind.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_certificate_kind.py new file mode 100644 index 0000000000..baf61c066c --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_certificate_kind.py @@ -0,0 +1,39 @@ +# 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 ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificateKind(ModelSimple): + """ + The Azure credential kind. The value should always be `client_certificate_credential`. + + :param value: If omitted defaults to "client_certificate_credential". Must be one of ["client_certificate_credential"]. + :type value: str + """ + + allowed_values = { + "client_certificate_credential", + } + CLIENT_CERTIFICATE_CREDENTIAL: ClassVar[ + "ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificateKind" + ] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificateKind.CLIENT_CERTIFICATE_CREDENTIAL = ( + ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificateKind("client_certificate_credential") +) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_secret.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_secret.py new file mode 100644 index 0000000000..4b501ae5c6 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_secret.py @@ -0,0 +1,69 @@ +# 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 TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_client_secret_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecretKind, + ) + + +class ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecret(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_client_secret_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecretKind, + ) + + return { + "azure_client_id": (str,), + "azure_client_secret_key": (str,), + "azure_credential_kind": (ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecretKind,), + "azure_tenant_id": (str,), + } + + attribute_map = { + "azure_client_id": "azure_client_id", + "azure_client_secret_key": "azure_client_secret_key", + "azure_credential_kind": "azure_credential_kind", + "azure_tenant_id": "azure_tenant_id", + } + + def __init__( + self_, + azure_client_id: str, + azure_client_secret_key: str, + azure_credential_kind: ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecretKind, + azure_tenant_id: str, + **kwargs, + ): + """ + Authenticate using a Microsoft Entra application client secret. + + :param azure_client_id: The Microsoft Entra application (client) ID. + :type azure_client_id: str + + :param azure_client_secret_key: Name of the environment variable or secret that holds the Microsoft Entra application client secret. + :type azure_client_secret_key: str + + :param azure_credential_kind: The Azure credential kind. The value should always be ``client_secret_credential``. + :type azure_credential_kind: ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecretKind + + :param azure_tenant_id: The Microsoft Entra tenant ID. + :type azure_tenant_id: str + """ + super().__init__(kwargs) + + self_.azure_client_id = azure_client_id + self_.azure_client_secret_key = azure_client_secret_key + self_.azure_credential_kind = azure_credential_kind + self_.azure_tenant_id = azure_tenant_id diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_secret_kind.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_secret_kind.py new file mode 100644 index 0000000000..b3edd28d6f --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_client_secret_kind.py @@ -0,0 +1,37 @@ +# 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 ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecretKind(ModelSimple): + """ + The Azure credential kind. The value should always be `client_secret_credential`. + + :param value: If omitted defaults to "client_secret_credential". Must be one of ["client_secret_credential"]. + :type value: str + """ + + allowed_values = { + "client_secret_credential", + } + CLIENT_SECRET_CREDENTIAL: ClassVar["ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecretKind"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecretKind.CLIENT_SECRET_CREDENTIAL = ( + ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecretKind("client_secret_credential") +) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity.py new file mode 100644 index 0000000000..5b3f8f424e --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity.py @@ -0,0 +1,77 @@ +# 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 Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + none_type, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_managed_identity_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityKind, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_managed_identity_id_type import ( + ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType, + ) + + +class ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentity(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_managed_identity_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityKind, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_managed_identity_id_type import ( + ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType, + ) + + return { + "azure_credential_kind": (ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityKind,), + "user_assigned_managed_identity_id": (str, none_type), + "user_assigned_managed_identity_id_type": ( + ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType, + ), + } + + attribute_map = { + "azure_credential_kind": "azure_credential_kind", + "user_assigned_managed_identity_id": "user_assigned_managed_identity_id", + "user_assigned_managed_identity_id_type": "user_assigned_managed_identity_id_type", + } + + def __init__( + self_, + azure_credential_kind: ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityKind, + user_assigned_managed_identity_id: Union[str, none_type, UnsetType] = unset, + user_assigned_managed_identity_id_type: Union[ + ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType, UnsetType + ] = unset, + **kwargs, + ): + """ + Authenticate using an Azure managed identity. + + :param azure_credential_kind: The Azure credential kind. The value should always be ``managed_identity``. + :type azure_credential_kind: ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityKind + + :param user_assigned_managed_identity_id: The ID of the user-assigned managed identity. If omitted, the system-assigned managed identity is used. + :type user_assigned_managed_identity_id: str, none_type, optional + + :param user_assigned_managed_identity_id_type: The type of the user-assigned managed identity ID. + :type user_assigned_managed_identity_id_type: ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType, optional + """ + if user_assigned_managed_identity_id is not unset: + kwargs["user_assigned_managed_identity_id"] = user_assigned_managed_identity_id + if user_assigned_managed_identity_id_type is not unset: + kwargs["user_assigned_managed_identity_id_type"] = user_assigned_managed_identity_id_type + super().__init__(kwargs) + + self_.azure_credential_kind = azure_credential_kind diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity_client_assertion.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity_client_assertion.py new file mode 100644 index 0000000000..bdd6227de9 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity_client_assertion.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 Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + none_type, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_managed_identity_client_assertion_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertionKind, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_managed_identity_id_type import ( + ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType, + ) + + +class ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertion(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_managed_identity_client_assertion_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertionKind, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_managed_identity_id_type import ( + ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType, + ) + + return { + "azure_credential_kind": ( + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertionKind, + ), + "client_assertion_client_id": (str,), + "client_assertion_tenant_id": (str,), + "user_assigned_managed_identity_id": (str, none_type), + "user_assigned_managed_identity_id_type": ( + ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType, + ), + } + + attribute_map = { + "azure_credential_kind": "azure_credential_kind", + "client_assertion_client_id": "client_assertion_client_id", + "client_assertion_tenant_id": "client_assertion_tenant_id", + "user_assigned_managed_identity_id": "user_assigned_managed_identity_id", + "user_assigned_managed_identity_id_type": "user_assigned_managed_identity_id_type", + } + + def __init__( + self_, + azure_credential_kind: ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertionKind, + client_assertion_client_id: str, + client_assertion_tenant_id: str, + user_assigned_managed_identity_id: Union[str, none_type, UnsetType] = unset, + user_assigned_managed_identity_id_type: Union[ + ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType, UnsetType + ] = unset, + **kwargs, + ): + """ + Authenticate using a managed identity as a client assertion for a Microsoft Entra application. + + :param azure_credential_kind: The Azure credential kind. The value should always be ``managed_identity_client_assertion``. + :type azure_credential_kind: ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertionKind + + :param client_assertion_client_id: The client ID of the Microsoft Entra application that trusts the managed identity. + :type client_assertion_client_id: str + + :param client_assertion_tenant_id: The tenant ID of the Microsoft Entra application that trusts the managed identity. + :type client_assertion_tenant_id: str + + :param user_assigned_managed_identity_id: The ID of the user-assigned managed identity. If omitted, the system-assigned managed identity is used. + :type user_assigned_managed_identity_id: str, none_type, optional + + :param user_assigned_managed_identity_id_type: The type of the user-assigned managed identity ID. + :type user_assigned_managed_identity_id_type: ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType, optional + """ + if user_assigned_managed_identity_id is not unset: + kwargs["user_assigned_managed_identity_id"] = user_assigned_managed_identity_id + if user_assigned_managed_identity_id_type is not unset: + kwargs["user_assigned_managed_identity_id_type"] = user_assigned_managed_identity_id_type + super().__init__(kwargs) + + self_.azure_credential_kind = azure_credential_kind + self_.client_assertion_client_id = client_assertion_client_id + self_.client_assertion_tenant_id = client_assertion_tenant_id diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity_client_assertion_kind.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity_client_assertion_kind.py new file mode 100644 index 0000000000..b264dbcad5 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity_client_assertion_kind.py @@ -0,0 +1,39 @@ +# 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 ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertionKind(ModelSimple): + """ + The Azure credential kind. The value should always be `managed_identity_client_assertion`. + + :param value: If omitted defaults to "managed_identity_client_assertion". Must be one of ["managed_identity_client_assertion"]. + :type value: str + """ + + allowed_values = { + "managed_identity_client_assertion", + } + MANAGED_IDENTITY_CLIENT_ASSERTION: ClassVar[ + "ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertionKind" + ] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertionKind.MANAGED_IDENTITY_CLIENT_ASSERTION = ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertionKind( + "managed_identity_client_assertion" +) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity_kind.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity_kind.py new file mode 100644 index 0000000000..564b478f70 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_managed_identity_kind.py @@ -0,0 +1,37 @@ +# 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 ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityKind(ModelSimple): + """ + The Azure credential kind. The value should always be `managed_identity`. + + :param value: If omitted defaults to "managed_identity". Must be one of ["managed_identity"]. + :type value: str + """ + + allowed_values = { + "managed_identity", + } + MANAGED_IDENTITY: ClassVar["ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityKind"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityKind.MANAGED_IDENTITY = ( + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityKind("managed_identity") +) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_workload_identity.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_workload_identity.py new file mode 100644 index 0000000000..5b44eeadb6 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_workload_identity.py @@ -0,0 +1,75 @@ +# 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 Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + none_type, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_workload_identity_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentityKind, + ) + + +class ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentity(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_workload_identity_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentityKind, + ) + + return { + "azure_credential_kind": (ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentityKind,), + "client_id": (str, none_type), + "tenant_id": (str, none_type), + "token_file_path": (str, none_type), + } + + attribute_map = { + "azure_credential_kind": "azure_credential_kind", + "client_id": "client_id", + "tenant_id": "tenant_id", + "token_file_path": "token_file_path", + } + + def __init__( + self_, + azure_credential_kind: ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentityKind, + client_id: Union[str, none_type, UnsetType] = unset, + tenant_id: Union[str, none_type, UnsetType] = unset, + token_file_path: Union[str, none_type, UnsetType] = unset, + **kwargs, + ): + """ + Authenticate using Azure Workload Identity (for example, on Kubernetes). + + :param azure_credential_kind: The Azure credential kind. The value should always be ``workload_identity``. + :type azure_credential_kind: ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentityKind + + :param client_id: The client ID of the Microsoft Entra application. If omitted, it is read from the environment. + :type client_id: str, none_type, optional + + :param tenant_id: The Microsoft Entra tenant ID. If omitted, it is read from the environment. + :type tenant_id: str, none_type, optional + + :param token_file_path: Path to the federated token file. If omitted, it is read from the environment. + :type token_file_path: str, none_type, optional + """ + if client_id is not unset: + kwargs["client_id"] = client_id + if tenant_id is not unset: + kwargs["tenant_id"] = tenant_id + if token_file_path is not unset: + kwargs["token_file_path"] = token_file_path + super().__init__(kwargs) + + self_.azure_credential_kind = azure_credential_kind diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_workload_identity_kind.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_workload_identity_kind.py new file mode 100644 index 0000000000..1db926a0e1 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_auth_workload_identity_kind.py @@ -0,0 +1,37 @@ +# 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 ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentityKind(ModelSimple): + """ + The Azure credential kind. The value should always be `workload_identity`. + + :param value: If omitted defaults to "workload_identity". Must be one of ["workload_identity"]. + :type value: str + """ + + allowed_values = { + "workload_identity", + } + WORKLOAD_IDENTITY: ClassVar["ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentityKind"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentityKind.WORKLOAD_IDENTITY = ( + ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentityKind("workload_identity") +) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_batch.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_batch.py new file mode 100644 index 0000000000..7259a33633 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_batch.py @@ -0,0 +1,69 @@ +# 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 Union + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +class ObservabilityPipelineAzureDataExplorerDestinationBatch(ModelNormal): + validations = { + "max_bytes": { + "inclusive_maximum": 4000000, + "inclusive_minimum": 1, + }, + "max_events": { + "inclusive_minimum": 1, + }, + "timeout_secs": { + "inclusive_minimum": 1, + }, + } + + @cached_property + def openapi_types(_): + return { + "max_bytes": (int,), + "max_events": (int,), + "timeout_secs": (int,), + } + + attribute_map = { + "max_bytes": "max_bytes", + "max_events": "max_events", + "timeout_secs": "timeout_secs", + } + + def __init__( + self_, + max_bytes: Union[int, UnsetType] = unset, + max_events: Union[int, UnsetType] = unset, + timeout_secs: Union[int, UnsetType] = unset, + **kwargs, + ): + """ + Event batching settings for Azure Data Explorer ingestion. + + :param max_bytes: Maximum batch size in bytes. + :type max_bytes: int, optional + + :param max_events: Maximum number of events per batch before it is flushed. + :type max_events: int, optional + + :param timeout_secs: Maximum number of seconds to wait before flushing a partial batch. + :type timeout_secs: int, optional + """ + if max_bytes is not unset: + kwargs["max_bytes"] = max_bytes + if max_events is not unset: + kwargs["max_events"] = max_events + if timeout_secs is not unset: + kwargs["timeout_secs"] = timeout_secs + super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_managed_identity_id_type.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_managed_identity_id_type.py new file mode 100644 index 0000000000..84edbc8d9f --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_managed_identity_id_type.py @@ -0,0 +1,47 @@ +# 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 ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType(ModelSimple): + """ + The type of the user-assigned managed identity ID. + + :param value: Must be one of ["client_id", "object_id", "resource_id"]. + :type value: str + """ + + allowed_values = { + "client_id", + "object_id", + "resource_id", + } + CLIENT_ID: ClassVar["ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType"] + OBJECT_ID: ClassVar["ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType"] + RESOURCE_ID: ClassVar["ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType.CLIENT_ID = ( + ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType("client_id") +) +ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType.OBJECT_ID = ( + ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType("object_id") +) +ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType.RESOURCE_ID = ( + ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType("resource_id") +) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_type.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_type.py new file mode 100644 index 0000000000..3b5f5b904a --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_data_explorer_destination_type.py @@ -0,0 +1,37 @@ +# 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 ObservabilityPipelineAzureDataExplorerDestinationType(ModelSimple): + """ + The destination type. The value should always be `azure_data_explorer`. + + :param value: If omitted defaults to "azure_data_explorer". Must be one of ["azure_data_explorer"]. + :type value: str + """ + + allowed_values = { + "azure_data_explorer", + } + AZURE_DATA_EXPLORER: ClassVar["ObservabilityPipelineAzureDataExplorerDestinationType"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineAzureDataExplorerDestinationType.AZURE_DATA_EXPLORER = ( + ObservabilityPipelineAzureDataExplorerDestinationType("azure_data_explorer") +) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_config.py b/src/datadog_api_client/v2/model/observability_pipeline_config.py index 92f47ca50d..467af12c86 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_config.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_config.py @@ -45,6 +45,9 @@ ObservabilityPipelineAmazonSecurityLakeDestination, ) from datadog_api_client.v2.model.azure_storage_destination import AzureStorageDestination + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination import ( + ObservabilityPipelineAzureDataExplorerDestination, + ) from datadog_api_client.v2.model.observability_pipeline_clickhouse_destination import ( ObservabilityPipelineClickhouseDestination, ) @@ -198,6 +201,7 @@ def __init__( ObservabilityPipelineAmazonS3GenericDestination, ObservabilityPipelineAmazonSecurityLakeDestination, AzureStorageDestination, + ObservabilityPipelineAzureDataExplorerDestination, ObservabilityPipelineClickhouseDestination, ObservabilityPipelineCloudPremDestination, ObservabilityPipelineCrowdStrikeNextGenSiemDestination, diff --git a/src/datadog_api_client/v2/model/observability_pipeline_config_destination_item.py b/src/datadog_api_client/v2/model/observability_pipeline_config_destination_item.py index 84f2342112..a355b5d2f0 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_config_destination_item.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_config_destination_item.py @@ -113,16 +113,30 @@ def __init__(self, **kwargs): :param container_name: The name of the Azure Blob Storage container to store logs in. :type container_name: str - :param batch: Batching configuration for ClickHouse inserts. - :type batch: ObservabilityPipelineClickhouseDestinationBatch, optional + :param batch: Event batching settings for Azure Data Explorer ingestion. + :type batch: ObservabilityPipelineAzureDataExplorerDestinationBatch, optional + + :param database: The name of the Azure Data Explorer database to ingest into. Supports template syntax. + :type database: str + + :param ingestion_endpoint_key: Name of the environment variable or secret that holds the Azure Data Explorer ingestion endpoint URL. + Defaults to `DESTINATION_AZURE_DATA_EXPLORER_INGESTION_ENDPOINT` (prefixed with `DD_OP_` at runtime). + :type ingestion_endpoint_key: str, optional + + :param mapping_reference: The name of a pre-created ingestion mapping on the table used to map incoming events to columns. Supports template syntax. + :type mapping_reference: str, none_type, optional + + :param table: The name of the Azure Data Explorer table to ingest into. Supports template syntax. + :type table: str + + :param token_scope: The OAuth scope requested when acquiring an access token for Azure Data Explorer. + Defaults to `https://kusto.kusto.windows.net/.default`. + :type token_scope: str, optional :param batch_encoding: Batch encoding configuration for the ClickHouse destination. Required when `format` is `arrow_stream`. The `codec` field must be set to `arrow_stream`. :type batch_encoding: ObservabilityPipelineClickhouseDestinationBatchEncoding, optional - :param database: Optional ClickHouse database name. If omitted, the user's default database on the ClickHouse server is used. - :type database: str, optional - :param date_time_best_effort: When `true`, enables flexible DateTime parsing on the ClickHouse server side. :type date_time_best_effort: bool, optional @@ -137,9 +151,6 @@ def __init__(self, **kwargs): When unset, the ClickHouse server's own `input_format_skip_unknown_fields` setting applies. :type skip_unknown_fields: bool, none_type, optional - :param table: Target ClickHouse table name. Events are inserted into this table. - :type table: str - :param routes: A list of routing rules that forward matching logs to Datadog using dedicated API keys. :type routes: [ObservabilityPipelineDatadogLogsDestinationRoute], optional @@ -253,9 +264,6 @@ def __init__(self, **kwargs): :param header_source_name: Optional override for the source name header. :type header_source_name: str, optional - :param ingestion_endpoint_key: Name of the environment variable or the secret identifier that references the Databricks Zerobus ingestion endpoint, which is used to stream data directly into your Databricks Lakehouse. - :type ingestion_endpoint_key: str, optional - :param table_name: The fully qualified name of your target Databricks table. Make sure this table already exists in your Databricks workspace before deploying. :type table_name: str @@ -301,6 +309,9 @@ def _composed_schemas(_): ObservabilityPipelineAmazonSecurityLakeDestination, ) from datadog_api_client.v2.model.azure_storage_destination import AzureStorageDestination + from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination import ( + ObservabilityPipelineAzureDataExplorerDestination, + ) from datadog_api_client.v2.model.observability_pipeline_clickhouse_destination import ( ObservabilityPipelineClickhouseDestination, ) @@ -375,6 +386,7 @@ def _composed_schemas(_): ObservabilityPipelineAmazonS3GenericDestination, ObservabilityPipelineAmazonSecurityLakeDestination, AzureStorageDestination, + ObservabilityPipelineAzureDataExplorerDestination, ObservabilityPipelineClickhouseDestination, ObservabilityPipelineCloudPremDestination, ObservabilityPipelineCrowdStrikeNextGenSiemDestination, diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index 0cb9b37c50..ada3c70360 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -6847,6 +6847,57 @@ ObservabilityPipelineAmazonSecurityLakeDestinationType, ) from datadog_api_client.v2.model.observability_pipeline_aws_auth import ObservabilityPipelineAwsAuth +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination import ( + ObservabilityPipelineAzureDataExplorerDestination, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth import ( + ObservabilityPipelineAzureDataExplorerDestinationAuth, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_azure_cli import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCli, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_azure_cli_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCliKind, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_client_certificate import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificate, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_client_certificate_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificateKind, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_client_secret import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecret, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_client_secret_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecretKind, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_managed_identity import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentity, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_managed_identity_client_assertion import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertion, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_managed_identity_client_assertion_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertionKind, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_managed_identity_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityKind, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_workload_identity import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentity, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_auth_workload_identity_kind import ( + ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentityKind, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_batch import ( + ObservabilityPipelineAzureDataExplorerDestinationBatch, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_managed_identity_id_type import ( + ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType, +) +from datadog_api_client.v2.model.observability_pipeline_azure_data_explorer_destination_type import ( + ObservabilityPipelineAzureDataExplorerDestinationType, +) from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression import ( ObservabilityPipelineAzureStorageDestinationCompression, ) @@ -17435,6 +17486,23 @@ "ObservabilityPipelineAmazonSecurityLakeDestination", "ObservabilityPipelineAmazonSecurityLakeDestinationType", "ObservabilityPipelineAwsAuth", + "ObservabilityPipelineAzureDataExplorerDestination", + "ObservabilityPipelineAzureDataExplorerDestinationAuth", + "ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCli", + "ObservabilityPipelineAzureDataExplorerDestinationAuthAzureCliKind", + "ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificate", + "ObservabilityPipelineAzureDataExplorerDestinationAuthClientCertificateKind", + "ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecret", + "ObservabilityPipelineAzureDataExplorerDestinationAuthClientSecretKind", + "ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentity", + "ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertion", + "ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityClientAssertionKind", + "ObservabilityPipelineAzureDataExplorerDestinationAuthManagedIdentityKind", + "ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentity", + "ObservabilityPipelineAzureDataExplorerDestinationAuthWorkloadIdentityKind", + "ObservabilityPipelineAzureDataExplorerDestinationBatch", + "ObservabilityPipelineAzureDataExplorerDestinationManagedIdentityIdType", + "ObservabilityPipelineAzureDataExplorerDestinationType", "ObservabilityPipelineAzureStorageDestinationCompression", "ObservabilityPipelineAzureStorageDestinationCompressionGzip", "ObservabilityPipelineAzureStorageDestinationCompressionGzipType",