diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 0572d0c65a..96bcf5becc 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -84744,7 +84744,7 @@ components: Set to `true` to continue using the legacy search syntax while migrating filter queries. After migrating all queries to the new syntax, set to `false`. The legacy syntax is deprecated and will eventually be removed. Requires Observability Pipelines Worker 2.11 or later. - Only applies to `logs` pipelines. This field is ignored for `metrics` pipelines. + Only applies to `logs` pipelines. This field is ignored for `metrics` and `traces` pipelines. See [Upgrade Your Filter Queries to the New Search Syntax](https://docs.datadoghq.com/observability_pipelines/guide/upgrade_your_filter_queries_to_the_new_search_syntax/) for more information. type: boolean required: @@ -84781,18 +84781,20 @@ components: - $ref: "#/components/schemas/ObservabilityPipelineSyslogNgDestination" - $ref: "#/components/schemas/ObservabilityPipelineDatabricksZerobusDestination" - $ref: "#/components/schemas/ObservabilityPipelineDatadogMetricsDestination" - - $ref: "#/components/schemas/ObservabilityPipelineOpentelemetryMetricsDestination" - $ref: "#/components/schemas/ObservabilityPipelinePrometheusRemoteWriteDestination" - $ref: "#/components/schemas/ObservabilityPipelineSplunkHecMetricsDestination" + - $ref: "#/components/schemas/ObservabilityPipelineOpentelemetryDestination" + - $ref: "#/components/schemas/ObservabilityPipelineDatadogTracesDestination" ObservabilityPipelineConfigPipelineType: default: logs description: The type of data being ingested. Defaults to `logs` if not specified. - enum: [logs, metrics] + enum: [logs, metrics, traces] example: logs type: string x-enum-varnames: - LOGS - METRICS + - TRACES ObservabilityPipelineConfigProcessorGroup: description: "A group of processors." example: {"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "fields": [{"name": "env", "value": "prod"}], "id": "add-fields-processor", "include": "*", "type": "add_fields"}, {"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]} @@ -84838,12 +84840,10 @@ components: - $ref: "#/components/schemas/ObservabilityPipelineAddEnvVarsProcessor" - $ref: "#/components/schemas/ObservabilityPipelineAddFieldsProcessor" - $ref: "#/components/schemas/ObservabilityPipelineAddHostnameProcessor" - - $ref: "#/components/schemas/ObservabilityPipelineCustomProcessor" - $ref: "#/components/schemas/ObservabilityPipelineDatadogTagsProcessor" - $ref: "#/components/schemas/ObservabilityPipelineDedupeProcessor" - $ref: "#/components/schemas/ObservabilityPipelineEnrichmentTableProcessor" - $ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsProcessor" - - $ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsV2Processor" - $ref: "#/components/schemas/ObservabilityPipelineOcsfMapperProcessor" - $ref: "#/components/schemas/ObservabilityPipelineParseGrokProcessor" - $ref: "#/components/schemas/ObservabilityPipelineParseJSONProcessor" @@ -84852,10 +84852,12 @@ components: - $ref: "#/components/schemas/ObservabilityPipelineReduceProcessor" - $ref: "#/components/schemas/ObservabilityPipelineRemoveFieldsProcessor" - $ref: "#/components/schemas/ObservabilityPipelineRenameFieldsProcessor" - - $ref: "#/components/schemas/ObservabilityPipelineSampleProcessor" - - $ref: "#/components/schemas/ObservabilityPipelineSensitiveDataScannerProcessor" - $ref: "#/components/schemas/ObservabilityPipelineSplitArrayProcessor" - $ref: "#/components/schemas/ObservabilityPipelineThrottleProcessor" + - $ref: "#/components/schemas/ObservabilityPipelineCustomProcessor" + - $ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsV2Processor" + - $ref: "#/components/schemas/ObservabilityPipelineSampleProcessor" + - $ref: "#/components/schemas/ObservabilityPipelineSensitiveDataScannerProcessor" - $ref: "#/components/schemas/ObservabilityPipelineAddMetricTagsProcessor" - $ref: "#/components/schemas/ObservabilityPipelineAggregateProcessor" - $ref: "#/components/schemas/ObservabilityPipelineMetricEnrichmentTableProcessor" @@ -84866,6 +84868,7 @@ components: description: "A data source for the pipeline." oneOf: - $ref: "#/components/schemas/ObservabilityPipelineDatadogAgentSource" + - $ref: "#/components/schemas/ObservabilityPipelineOpentelemetrySource" - $ref: "#/components/schemas/ObservabilityPipelineAmazonDataFirehoseSource" - $ref: "#/components/schemas/ObservabilityPipelineAmazonS3Source" - $ref: "#/components/schemas/ObservabilityPipelineFluentBitSource" @@ -84882,7 +84885,6 @@ components: - $ref: "#/components/schemas/ObservabilityPipelineSumoLogicSource" - $ref: "#/components/schemas/ObservabilityPipelineSyslogNgSource" - $ref: "#/components/schemas/ObservabilityPipelineWebsocketSource" - - $ref: "#/components/schemas/ObservabilityPipelineOpentelemetrySource" - $ref: "#/components/schemas/ObservabilityPipelinePrometheusRemoteWriteSource" ObservabilityPipelineCrowdStrikeNextGenSiemDestination: description: |- @@ -84972,7 +84974,7 @@ components: description: |- The `custom_processor` processor transforms events using [Vector Remap Language (VRL)](https://vector.dev/docs/reference/vrl/) scripts with advanced filtering capabilities. - **Supported pipeline types:** logs + **Supported pipeline types:** logs, traces properties: display_name: $ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName" @@ -84986,7 +84988,7 @@ components: type: string include: default: "*" - description: A Datadog search query used to determine which logs this processor targets. This field should always be set to `*` for the custom_processor processor. + description: A Datadog search query used to determine which events this processor targets. This field should always be set to `*` for the custom_processor processor. example: "*" type: string remaps: @@ -85004,7 +85006,7 @@ components: - remaps - enabled type: object - x-pipeline-types: [logs] + x-pipeline-types: [logs, traces] ObservabilityPipelineCustomProcessorRemap: description: Defines a single VRL remap rule with its own filtering and transformation logic. properties: @@ -85143,9 +85145,9 @@ components: - DATABRICKS_ZEROBUS ObservabilityPipelineDatadogAgentSource: description: |- - The `datadog_agent` source collects logs/metrics from the Datadog Agent. + The `datadog_agent` source collects logs, metrics, or traces from the Datadog Agent. - **Supported pipeline types:** logs, metrics + **Supported pipeline types:** logs, metrics, traces properties: address_key: description: Name of the environment variable or secret that holds the listen address for the Datadog Agent source. @@ -85163,7 +85165,7 @@ components: - id - type type: object - x-pipeline-types: [logs, metrics] + x-pipeline-types: [logs, metrics, traces] ObservabilityPipelineDatadogAgentSourceType: default: datadog_agent description: The source type. The value should always be `datadog_agent`. @@ -85340,6 +85342,42 @@ components: type: string x-enum-varnames: - DATADOG_TAGS + ObservabilityPipelineDatadogTracesDestination: + description: |- + The `datadog_traces` destination forwards traces to Datadog. + + **Supported pipeline types:** traces + properties: + buffer: + $ref: "#/components/schemas/ObservabilityPipelineBufferOptions" + id: + description: The unique identifier for this component. + example: datadog-traces-destination + type: string + inputs: + description: A list of component IDs whose output is used as the input for this component. + example: ["trace-processor-group"] + items: + description: The ID of a component whose output is used as input for this destination. + type: string + type: array + type: + $ref: "#/components/schemas/ObservabilityPipelineDatadogTracesDestinationType" + required: + - id + - type + - inputs + type: object + x-pipeline-types: [traces] + ObservabilityPipelineDatadogTracesDestinationType: + default: datadog_traces + description: The destination type. The value should always be `datadog_traces`. + enum: + - datadog_traces + example: datadog_traces + type: string + x-enum-varnames: + - DATADOG_TRACES ObservabilityPipelineDecoding: description: The decoding format used to interpret incoming logs. enum: @@ -85832,9 +85870,9 @@ components: type: object ObservabilityPipelineFilterProcessor: description: |- - The `filter` processor allows conditional processing of logs/metrics based on a Datadog search query. Logs/metrics that match the `include` query are passed through; others are discarded. + The `filter` processor allows conditional processing of logs, metrics, or traces based on a Datadog search query. Events that match the `include` query are passed through; others are discarded. - **Supported pipeline types:** logs, metrics + **Supported pipeline types:** logs, metrics, traces properties: display_name: $ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName" @@ -85847,7 +85885,7 @@ components: example: "filter-processor" type: string include: - description: A Datadog search query used to determine which logs/metrics should pass through the filter. Logs/metrics that match this query continue to downstream components; others are dropped. + description: A Datadog search query used to determine which events should pass through the filter. Events that match this query continue to downstream components; others are dropped. example: "service:my-service" type: string type: @@ -85858,7 +85896,7 @@ components: - include - enabled type: object - x-pipeline-types: [logs, metrics] + x-pipeline-types: [logs, metrics, traces] ObservabilityPipelineFilterProcessorType: default: filter description: The processor type. The value should always be `filter`. @@ -85991,12 +86029,12 @@ components: - GENERATE_DATADOG_METRICS ObservabilityPipelineGenerateMetricsV2Processor: description: |- - The `generate_metrics` processor creates custom metrics from logs. - Metrics can be counters, gauges, or distributions and optionally grouped by log fields. + The `generate_metrics` processor creates custom metrics from logs or traces. + Metrics can be counters, gauges, or distributions and optionally grouped by event fields. - There must be a destination whose `inputs` reference this processor with the `.metrics` suffix to route the generated metrics. All destination types normally supported for `metrics` pipelines are also supported as metrics destinations in `logs` pipelines. + There must be a destination whose `inputs` reference this processor with the `.metrics` suffix to route the generated metrics. All destination types normally supported for `metrics` pipelines are also supported as metrics destinations in `logs` and `traces` pipelines. - **Supported pipeline types:** logs + **Supported pipeline types:** logs, traces properties: display_name: $ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName" @@ -86015,7 +86053,7 @@ components: example: generate-metrics-processor type: string include: - description: A Datadog search query used to determine which logs this processor targets. + description: A Datadog search query used to determine which events this processor targets. example: "service:my-service" type: string metrics: @@ -86030,7 +86068,7 @@ components: - type - enabled type: object - x-pipeline-types: [logs] + x-pipeline-types: [logs, traces] ObservabilityPipelineGenerateMetricsV2ProcessorType: default: generate_metrics description: The processor type. Always `generate_metrics`. @@ -86042,18 +86080,18 @@ components: - GENERATE_METRICS ObservabilityPipelineGeneratedMetric: description: |- - Defines a log-based custom metric, including its name, type, filter, value computation strategy, + Defines a custom metric generated from logs or traces, including its name, type, filter, value computation strategy, and optional grouping fields. properties: group_by: description: Optional fields used to group the metric series. example: ["service", "env"] items: - description: A log field name used to group the metric series. + description: A field name used to group the metric series. type: string type: array include: - description: Datadog filter query to match logs for metric generation. + description: Datadog filter query to match events for metric generation. example: service:billing type: string metric_type: @@ -86071,10 +86109,10 @@ components: - value type: object ObservabilityPipelineGeneratedMetricIncrementByField: - description: Strategy that increments a generated metric based on the value of a log field. + description: Strategy that increments a generated metric based on the value of an event field. properties: field: - description: Name of the log field containing the numeric value to increment the metric by. + description: Name of the field containing the numeric value to increment the metric by. example: "errors" type: string strategy: @@ -87623,22 +87661,22 @@ components: type: string x-enum-varnames: - OPENSEARCH - ObservabilityPipelineOpentelemetryMetricsDestination: + ObservabilityPipelineOpentelemetryDestination: description: |- - The `opentelemetry` destination forwards metrics using the OpenTelemetry Protocol (OTLP) over HTTP. + The `opentelemetry` destination forwards metrics or traces using the OpenTelemetry Protocol (OTLP) over HTTP. - **Supported pipeline types:** metrics + **Supported pipeline types:** metrics, traces properties: buffer: $ref: "#/components/schemas/ObservabilityPipelineBufferOptions" http_client_uri_key: default: DESTINATION_OTEL_HTTP_CLIENT_URI - description: Environment variable name containing the URI of the OTLP HTTP endpoint to send metrics to. + description: Environment variable name containing the URI of the OTLP HTTP endpoint to send metrics or traces to. example: DESTINATION_OTEL_HTTP_CLIENT_URI type: string id: description: The unique identifier for this component. Used in other parts of the pipeline to reference this component (for example, as the `input` to downstream components). - example: opentelemetry-metrics-destination + example: opentelemetry-destination type: string inputs: description: A list of component IDs whose output is used as the `input` for this component. @@ -87650,14 +87688,14 @@ components: tls: $ref: "#/components/schemas/ObservabilityPipelineTls" type: - $ref: "#/components/schemas/ObservabilityPipelineOpentelemetryMetricsDestinationType" + $ref: "#/components/schemas/ObservabilityPipelineOpentelemetryDestinationType" required: - id - type - inputs type: object - x-pipeline-types: [metrics] - ObservabilityPipelineOpentelemetryMetricsDestinationType: + x-pipeline-types: [metrics, traces] + ObservabilityPipelineOpentelemetryDestinationType: default: opentelemetry description: The destination type. Always `opentelemetry`. enum: @@ -87670,7 +87708,7 @@ components: description: |- The `opentelemetry` source receives telemetry data using the OpenTelemetry Protocol (OTLP) over gRPC and HTTP. - **Supported pipeline types:** logs, metrics + **Supported pipeline types:** logs, metrics, traces properties: grpc_address_key: description: Environment variable name containing the gRPC server address for receiving OTLP data. Must be a valid environment variable name (alphanumeric characters and underscores only). @@ -87692,7 +87730,7 @@ components: - id - type type: object - x-pipeline-types: [logs, metrics] + x-pipeline-types: [logs, metrics, traces] ObservabilityPipelineOpentelemetrySourceType: default: opentelemetry description: The source type. The value should always be `opentelemetry`. @@ -88600,9 +88638,9 @@ components: - RSYSLOG ObservabilityPipelineSampleProcessor: description: |- - The `sample` processor allows probabilistic sampling of logs at a fixed rate. + The `sample` processor allows probabilistic sampling of logs or traces at a fixed rate. - **Supported pipeline types:** logs + **Supported pipeline types:** logs, traces properties: display_name: $ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName" @@ -88614,7 +88652,7 @@ components: description: Optional list of fields to group events by. Each group is sampled independently. example: ["service", "host"] items: - description: A log field name used to group events for independent sampling. + description: A field name used to group events for independent sampling. type: string minItems: 1 type: array @@ -88623,11 +88661,11 @@ components: example: "sample-processor" type: string include: - description: A Datadog search query used to determine which logs this processor targets. + description: A Datadog search query used to determine which events this processor targets. example: "service:my-service" type: string percentage: - description: The percentage of logs to sample. + description: The percentage of events to sample. example: 10.0 format: double type: number @@ -88640,7 +88678,7 @@ components: - percentage - enabled type: object - x-pipeline-types: [logs] + x-pipeline-types: [logs, traces] ObservabilityPipelineSampleProcessorType: default: sample description: The processor type. The value should always be `sample`. @@ -88651,9 +88689,9 @@ components: - SAMPLE ObservabilityPipelineSensitiveDataScannerProcessor: description: |- - The `sensitive_data_scanner` processor detects and optionally redacts sensitive data in log events. + The `sensitive_data_scanner` processor detects and optionally redacts sensitive data in log or trace events. - **Supported pipeline types:** logs + **Supported pipeline types:** logs, traces properties: display_name: $ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName" @@ -88666,7 +88704,7 @@ components: example: "sensitive-scanner" type: string include: - description: A Datadog search query used to determine which logs this processor targets. + description: A Datadog search query used to determine which events this processor targets. example: "source:prod" type: string rules: @@ -88683,7 +88721,7 @@ components: - rules - enabled type: object - x-pipeline-types: [logs] + x-pipeline-types: [logs, traces] ObservabilityPipelineSensitiveDataScannerProcessorAction: description: Defines what action to take when sensitive data is matched. oneOf: 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 467af12c86..7789d8051f 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_config.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_config.py @@ -103,18 +103,24 @@ from datadog_api_client.v2.model.observability_pipeline_datadog_metrics_destination import ( ObservabilityPipelineDatadogMetricsDestination, ) - from datadog_api_client.v2.model.observability_pipeline_opentelemetry_metrics_destination import ( - ObservabilityPipelineOpentelemetryMetricsDestination, - ) from datadog_api_client.v2.model.observability_pipeline_prometheus_remote_write_destination import ( ObservabilityPipelinePrometheusRemoteWriteDestination, ) from datadog_api_client.v2.model.observability_pipeline_splunk_hec_metrics_destination import ( ObservabilityPipelineSplunkHecMetricsDestination, ) + from datadog_api_client.v2.model.observability_pipeline_opentelemetry_destination import ( + ObservabilityPipelineOpentelemetryDestination, + ) + from datadog_api_client.v2.model.observability_pipeline_datadog_traces_destination import ( + ObservabilityPipelineDatadogTracesDestination, + ) from datadog_api_client.v2.model.observability_pipeline_datadog_agent_source import ( ObservabilityPipelineDatadogAgentSource, ) + from datadog_api_client.v2.model.observability_pipeline_opentelemetry_source import ( + ObservabilityPipelineOpentelemetrySource, + ) from datadog_api_client.v2.model.observability_pipeline_amazon_data_firehose_source import ( ObservabilityPipelineAmazonDataFirehoseSource, ) @@ -147,9 +153,6 @@ ) from datadog_api_client.v2.model.observability_pipeline_syslog_ng_source import ObservabilityPipelineSyslogNgSource from datadog_api_client.v2.model.observability_pipeline_websocket_source import ObservabilityPipelineWebsocketSource - from datadog_api_client.v2.model.observability_pipeline_opentelemetry_source import ( - ObservabilityPipelineOpentelemetrySource, - ) from datadog_api_client.v2.model.observability_pipeline_prometheus_remote_write_source import ( ObservabilityPipelinePrometheusRemoteWriteSource, ) @@ -221,15 +224,17 @@ def __init__( ObservabilityPipelineSyslogNgDestination, ObservabilityPipelineDatabricksZerobusDestination, ObservabilityPipelineDatadogMetricsDestination, - ObservabilityPipelineOpentelemetryMetricsDestination, ObservabilityPipelinePrometheusRemoteWriteDestination, ObservabilityPipelineSplunkHecMetricsDestination, + ObservabilityPipelineOpentelemetryDestination, + ObservabilityPipelineDatadogTracesDestination, ] ], sources: List[ Union[ ObservabilityPipelineConfigSourceItem, ObservabilityPipelineDatadogAgentSource, + ObservabilityPipelineOpentelemetrySource, ObservabilityPipelineAmazonDataFirehoseSource, ObservabilityPipelineAmazonS3Source, ObservabilityPipelineFluentBitSource, @@ -246,7 +251,6 @@ def __init__( ObservabilityPipelineSumoLogicSource, ObservabilityPipelineSyslogNgSource, ObservabilityPipelineWebsocketSource, - ObservabilityPipelineOpentelemetrySource, ObservabilityPipelinePrometheusRemoteWriteSource, ] ], @@ -279,7 +283,7 @@ def __init__( :param use_legacy_search_syntax: Set to ``true`` to continue using the legacy search syntax while migrating filter queries. After migrating all queries to the new syntax, set to ``false``. The legacy syntax is deprecated and will eventually be removed. Requires Observability Pipelines Worker 2.11 or later. - Only applies to ``logs`` pipelines. This field is ignored for ``metrics`` pipelines. + Only applies to ``logs`` pipelines. This field is ignored for ``metrics`` and ``traces`` pipelines. See `Upgrade Your Filter Queries to the New Search Syntax `_ for more information. :type use_legacy_search_syntax: bool, optional """ 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 a355b5d2f0..340c1ea3f3 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 @@ -270,14 +270,14 @@ def __init__(self, **kwargs): :param unity_catalog_endpoint_key: Name of the environment variable or the secret identifier that references your Databricks workspace URL, which is used to communicate with the Unity Catalog API. :type unity_catalog_endpoint_key: str, optional - :param http_client_uri_key: Environment variable name containing the URI of the OTLP HTTP endpoint to send metrics to. - :type http_client_uri_key: str, optional - :param default_namespace: The default namespace to add as a prefix to metric names that do not already have one. :type default_namespace: str, optional :param source: The Splunk source field value for metric events. :type source: str, optional + + :param http_client_uri_key: Environment variable name containing the URI of the OTLP HTTP endpoint to send metrics or traces to. + :type http_client_uri_key: str, optional """ super().__init__(kwargs) @@ -367,15 +367,18 @@ def _composed_schemas(_): from datadog_api_client.v2.model.observability_pipeline_datadog_metrics_destination import ( ObservabilityPipelineDatadogMetricsDestination, ) - from datadog_api_client.v2.model.observability_pipeline_opentelemetry_metrics_destination import ( - ObservabilityPipelineOpentelemetryMetricsDestination, - ) from datadog_api_client.v2.model.observability_pipeline_prometheus_remote_write_destination import ( ObservabilityPipelinePrometheusRemoteWriteDestination, ) from datadog_api_client.v2.model.observability_pipeline_splunk_hec_metrics_destination import ( ObservabilityPipelineSplunkHecMetricsDestination, ) + from datadog_api_client.v2.model.observability_pipeline_opentelemetry_destination import ( + ObservabilityPipelineOpentelemetryDestination, + ) + from datadog_api_client.v2.model.observability_pipeline_datadog_traces_destination import ( + ObservabilityPipelineDatadogTracesDestination, + ) return { "oneOf": [ @@ -406,8 +409,9 @@ def _composed_schemas(_): ObservabilityPipelineSyslogNgDestination, ObservabilityPipelineDatabricksZerobusDestination, ObservabilityPipelineDatadogMetricsDestination, - ObservabilityPipelineOpentelemetryMetricsDestination, ObservabilityPipelinePrometheusRemoteWriteDestination, ObservabilityPipelineSplunkHecMetricsDestination, + ObservabilityPipelineOpentelemetryDestination, + ObservabilityPipelineDatadogTracesDestination, ], } diff --git a/src/datadog_api_client/v2/model/observability_pipeline_config_pipeline_type.py b/src/datadog_api_client/v2/model/observability_pipeline_config_pipeline_type.py index bdf1f81a18..1924f5392d 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_config_pipeline_type.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_config_pipeline_type.py @@ -16,16 +16,18 @@ class ObservabilityPipelineConfigPipelineType(ModelSimple): """ The type of data being ingested. Defaults to `logs` if not specified. - :param value: If omitted defaults to "logs". Must be one of ["logs", "metrics"]. + :param value: If omitted defaults to "logs". Must be one of ["logs", "metrics", "traces"]. :type value: str """ allowed_values = { "logs", "metrics", + "traces", } LOGS: ClassVar["ObservabilityPipelineConfigPipelineType"] METRICS: ClassVar["ObservabilityPipelineConfigPipelineType"] + TRACES: ClassVar["ObservabilityPipelineConfigPipelineType"] @cached_property def openapi_types(_): @@ -36,3 +38,4 @@ def openapi_types(_): ObservabilityPipelineConfigPipelineType.LOGS = ObservabilityPipelineConfigPipelineType("logs") ObservabilityPipelineConfigPipelineType.METRICS = ObservabilityPipelineConfigPipelineType("metrics") +ObservabilityPipelineConfigPipelineType.TRACES = ObservabilityPipelineConfigPipelineType("traces") diff --git a/src/datadog_api_client/v2/model/observability_pipeline_config_processor_group.py b/src/datadog_api_client/v2/model/observability_pipeline_config_processor_group.py index 7f0dd28faa..e2be41c0f0 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_config_processor_group.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_config_processor_group.py @@ -27,7 +27,6 @@ from datadog_api_client.v2.model.observability_pipeline_add_hostname_processor import ( ObservabilityPipelineAddHostnameProcessor, ) - from datadog_api_client.v2.model.observability_pipeline_custom_processor import ObservabilityPipelineCustomProcessor from datadog_api_client.v2.model.observability_pipeline_datadog_tags_processor import ( ObservabilityPipelineDatadogTagsProcessor, ) @@ -38,9 +37,6 @@ from datadog_api_client.v2.model.observability_pipeline_generate_metrics_processor import ( ObservabilityPipelineGenerateMetricsProcessor, ) - from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor import ( - ObservabilityPipelineGenerateMetricsV2Processor, - ) from datadog_api_client.v2.model.observability_pipeline_ocsf_mapper_processor import ( ObservabilityPipelineOcsfMapperProcessor, ) @@ -61,16 +57,20 @@ from datadog_api_client.v2.model.observability_pipeline_rename_fields_processor import ( ObservabilityPipelineRenameFieldsProcessor, ) - from datadog_api_client.v2.model.observability_pipeline_sample_processor import ObservabilityPipelineSampleProcessor - from datadog_api_client.v2.model.observability_pipeline_sensitive_data_scanner_processor import ( - ObservabilityPipelineSensitiveDataScannerProcessor, - ) from datadog_api_client.v2.model.observability_pipeline_split_array_processor import ( ObservabilityPipelineSplitArrayProcessor, ) from datadog_api_client.v2.model.observability_pipeline_throttle_processor import ( ObservabilityPipelineThrottleProcessor, ) + from datadog_api_client.v2.model.observability_pipeline_custom_processor import ObservabilityPipelineCustomProcessor + from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor import ( + ObservabilityPipelineGenerateMetricsV2Processor, + ) + from datadog_api_client.v2.model.observability_pipeline_sample_processor import ObservabilityPipelineSampleProcessor + from datadog_api_client.v2.model.observability_pipeline_sensitive_data_scanner_processor import ( + ObservabilityPipelineSensitiveDataScannerProcessor, + ) from datadog_api_client.v2.model.observability_pipeline_add_metric_tags_processor import ( ObservabilityPipelineAddMetricTagsProcessor, ) @@ -129,12 +129,10 @@ def __init__( ObservabilityPipelineAddEnvVarsProcessor, ObservabilityPipelineAddFieldsProcessor, ObservabilityPipelineAddHostnameProcessor, - ObservabilityPipelineCustomProcessor, ObservabilityPipelineDatadogTagsProcessor, ObservabilityPipelineDedupeProcessor, ObservabilityPipelineEnrichmentTableProcessor, ObservabilityPipelineGenerateMetricsProcessor, - ObservabilityPipelineGenerateMetricsV2Processor, ObservabilityPipelineOcsfMapperProcessor, ObservabilityPipelineParseGrokProcessor, ObservabilityPipelineParseJSONProcessor, @@ -143,10 +141,12 @@ def __init__( ObservabilityPipelineReduceProcessor, ObservabilityPipelineRemoveFieldsProcessor, ObservabilityPipelineRenameFieldsProcessor, - ObservabilityPipelineSampleProcessor, - ObservabilityPipelineSensitiveDataScannerProcessor, ObservabilityPipelineSplitArrayProcessor, ObservabilityPipelineThrottleProcessor, + ObservabilityPipelineCustomProcessor, + ObservabilityPipelineGenerateMetricsV2Processor, + ObservabilityPipelineSampleProcessor, + ObservabilityPipelineSensitiveDataScannerProcessor, ObservabilityPipelineAddMetricTagsProcessor, ObservabilityPipelineAggregateProcessor, ObservabilityPipelineMetricEnrichmentTableProcessor, diff --git a/src/datadog_api_client/v2/model/observability_pipeline_config_processor_item.py b/src/datadog_api_client/v2/model/observability_pipeline_config_processor_item.py index d4cb85652e..ddde4b10b8 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_config_processor_item.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_config_processor_item.py @@ -24,7 +24,7 @@ def __init__(self, **kwargs): :param id: The unique identifier for this component. Used in other parts of the pipeline to reference this component (for example, as the `input` to downstream components). :type id: str - :param include: A Datadog search query used to determine which logs/metrics should pass through the filter. Logs/metrics that match this query continue to downstream components; others are dropped. + :param include: A Datadog search query used to determine which events should pass through the filter. Events that match this query continue to downstream components; others are dropped. :type include: str :param type: The processor type. The value should always be `filter`. @@ -36,9 +36,6 @@ def __init__(self, **kwargs): :param fields: A list of static fields (key-value pairs) that is added to each log event processed by this component. :type fields: [ObservabilityPipelineFieldValue] - :param remaps: Array of VRL remap rules. - :type remaps: [ObservabilityPipelineCustomProcessorRemap] - :param action: The action to take on tags with matching keys. :type action: ObservabilityPipelineDatadogTagsProcessorAction @@ -66,9 +63,6 @@ def __init__(self, **kwargs): :param metrics: Configuration for generating individual metrics. :type metrics: [ObservabilityPipelineGeneratedMetric], optional - :param enabled_metric_aggregation: [Recommended] Indicates whether generated metrics are automatically aggregated and enriched with the `worker_uuid` tag before being sent to the metric destination. - :type enabled_metric_aggregation: bool, optional - :param keep_unmatched: Whether to keep an event that does not match any of the mapping filters. :type keep_unmatched: bool, optional @@ -145,9 +139,6 @@ def __init__(self, **kwargs): :param merge_strategies: List of merge strategies defining how values from grouped events should be combined. :type merge_strategies: [ObservabilityPipelineReduceProcessorMergeStrategy] - :param percentage: The percentage of logs to sample. - :type percentage: float - :param arrays: A list of array split configurations. :type arrays: [ObservabilityPipelineSplitArrayProcessorArrayConfig] @@ -157,6 +148,15 @@ def __init__(self, **kwargs): :param window: The time window in seconds over which the threshold applies. :type window: float + :param remaps: Array of VRL remap rules. + :type remaps: [ObservabilityPipelineCustomProcessorRemap] + + :param enabled_metric_aggregation: [Recommended] Indicates whether generated metrics are automatically aggregated and enriched with the `worker_uuid` tag before being sent to the metric destination. + :type enabled_metric_aggregation: bool, optional + + :param percentage: The percentage of events to sample. + :type percentage: float + :param tags: A list of static tags (key-value pairs) added to each metric processed by this component. :type tags: [ObservabilityPipelineFieldValue] @@ -201,9 +201,6 @@ def _composed_schemas(_): from datadog_api_client.v2.model.observability_pipeline_add_hostname_processor import ( ObservabilityPipelineAddHostnameProcessor, ) - from datadog_api_client.v2.model.observability_pipeline_custom_processor import ( - ObservabilityPipelineCustomProcessor, - ) from datadog_api_client.v2.model.observability_pipeline_datadog_tags_processor import ( ObservabilityPipelineDatadogTagsProcessor, ) @@ -216,9 +213,6 @@ def _composed_schemas(_): from datadog_api_client.v2.model.observability_pipeline_generate_metrics_processor import ( ObservabilityPipelineGenerateMetricsProcessor, ) - from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor import ( - ObservabilityPipelineGenerateMetricsV2Processor, - ) from datadog_api_client.v2.model.observability_pipeline_ocsf_mapper_processor import ( ObservabilityPipelineOcsfMapperProcessor, ) @@ -243,18 +237,24 @@ def _composed_schemas(_): from datadog_api_client.v2.model.observability_pipeline_rename_fields_processor import ( ObservabilityPipelineRenameFieldsProcessor, ) - from datadog_api_client.v2.model.observability_pipeline_sample_processor import ( - ObservabilityPipelineSampleProcessor, - ) - from datadog_api_client.v2.model.observability_pipeline_sensitive_data_scanner_processor import ( - ObservabilityPipelineSensitiveDataScannerProcessor, - ) from datadog_api_client.v2.model.observability_pipeline_split_array_processor import ( ObservabilityPipelineSplitArrayProcessor, ) from datadog_api_client.v2.model.observability_pipeline_throttle_processor import ( ObservabilityPipelineThrottleProcessor, ) + from datadog_api_client.v2.model.observability_pipeline_custom_processor import ( + ObservabilityPipelineCustomProcessor, + ) + from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor import ( + ObservabilityPipelineGenerateMetricsV2Processor, + ) + from datadog_api_client.v2.model.observability_pipeline_sample_processor import ( + ObservabilityPipelineSampleProcessor, + ) + from datadog_api_client.v2.model.observability_pipeline_sensitive_data_scanner_processor import ( + ObservabilityPipelineSensitiveDataScannerProcessor, + ) from datadog_api_client.v2.model.observability_pipeline_add_metric_tags_processor import ( ObservabilityPipelineAddMetricTagsProcessor, ) @@ -280,12 +280,10 @@ def _composed_schemas(_): ObservabilityPipelineAddEnvVarsProcessor, ObservabilityPipelineAddFieldsProcessor, ObservabilityPipelineAddHostnameProcessor, - ObservabilityPipelineCustomProcessor, ObservabilityPipelineDatadogTagsProcessor, ObservabilityPipelineDedupeProcessor, ObservabilityPipelineEnrichmentTableProcessor, ObservabilityPipelineGenerateMetricsProcessor, - ObservabilityPipelineGenerateMetricsV2Processor, ObservabilityPipelineOcsfMapperProcessor, ObservabilityPipelineParseGrokProcessor, ObservabilityPipelineParseJSONProcessor, @@ -294,10 +292,12 @@ def _composed_schemas(_): ObservabilityPipelineReduceProcessor, ObservabilityPipelineRemoveFieldsProcessor, ObservabilityPipelineRenameFieldsProcessor, - ObservabilityPipelineSampleProcessor, - ObservabilityPipelineSensitiveDataScannerProcessor, ObservabilityPipelineSplitArrayProcessor, ObservabilityPipelineThrottleProcessor, + ObservabilityPipelineCustomProcessor, + ObservabilityPipelineGenerateMetricsV2Processor, + ObservabilityPipelineSampleProcessor, + ObservabilityPipelineSensitiveDataScannerProcessor, ObservabilityPipelineAddMetricTagsProcessor, ObservabilityPipelineAggregateProcessor, ObservabilityPipelineMetricEnrichmentTableProcessor, diff --git a/src/datadog_api_client/v2/model/observability_pipeline_config_source_item.py b/src/datadog_api_client/v2/model/observability_pipeline_config_source_item.py index f4562e526f..95407c64a4 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_config_source_item.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_config_source_item.py @@ -27,6 +27,12 @@ def __init__(self, **kwargs): :param type: The source type. The value should always be `datadog_agent`. :type type: ObservabilityPipelineDatadogAgentSourceType + :param grpc_address_key: Environment variable name containing the gRPC server address for receiving OTLP data. Must be a valid environment variable name (alphanumeric characters and underscores only). + :type grpc_address_key: str, optional + + :param http_address_key: Environment variable name containing the HTTP server address for receiving OTLP data. Must be a valid environment variable name (alphanumeric characters and underscores only). + :type http_address_key: str, optional + :param auth: AWS authentication credentials used for accessing AWS services such as S3. If omitted, the system’s default credentials are used (for example, the IAM role and environment variables). :type auth: ObservabilityPipelineAwsAuth, optional @@ -109,12 +115,6 @@ def __init__(self, **kwargs): :param uri_key: Name of the environment variable or secret that holds the WebSocket server URI (`ws://` or `wss://`). :type uri_key: str, optional - :param grpc_address_key: Environment variable name containing the gRPC server address for receiving OTLP data. Must be a valid environment variable name (alphanumeric characters and underscores only). - :type grpc_address_key: str, optional - - :param http_address_key: Environment variable name containing the HTTP server address for receiving OTLP data. Must be a valid environment variable name (alphanumeric characters and underscores only). - :type http_address_key: str, optional - :param path: The HTTP path on which the source listens for incoming Prometheus Remote Write requests. :type path: str """ @@ -132,6 +132,9 @@ def _composed_schemas(_): from datadog_api_client.v2.model.observability_pipeline_datadog_agent_source import ( ObservabilityPipelineDatadogAgentSource, ) + from datadog_api_client.v2.model.observability_pipeline_opentelemetry_source import ( + ObservabilityPipelineOpentelemetrySource, + ) from datadog_api_client.v2.model.observability_pipeline_amazon_data_firehose_source import ( ObservabilityPipelineAmazonDataFirehoseSource, ) @@ -172,9 +175,6 @@ def _composed_schemas(_): from datadog_api_client.v2.model.observability_pipeline_websocket_source import ( ObservabilityPipelineWebsocketSource, ) - from datadog_api_client.v2.model.observability_pipeline_opentelemetry_source import ( - ObservabilityPipelineOpentelemetrySource, - ) from datadog_api_client.v2.model.observability_pipeline_prometheus_remote_write_source import ( ObservabilityPipelinePrometheusRemoteWriteSource, ) @@ -182,6 +182,7 @@ def _composed_schemas(_): return { "oneOf": [ ObservabilityPipelineDatadogAgentSource, + ObservabilityPipelineOpentelemetrySource, ObservabilityPipelineAmazonDataFirehoseSource, ObservabilityPipelineAmazonS3Source, ObservabilityPipelineFluentBitSource, @@ -198,7 +199,6 @@ def _composed_schemas(_): ObservabilityPipelineSumoLogicSource, ObservabilityPipelineSyslogNgSource, ObservabilityPipelineWebsocketSource, - ObservabilityPipelineOpentelemetrySource, ObservabilityPipelinePrometheusRemoteWriteSource, ], } diff --git a/src/datadog_api_client/v2/model/observability_pipeline_custom_processor.py b/src/datadog_api_client/v2/model/observability_pipeline_custom_processor.py index afdebcb5d7..996eddba53 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_custom_processor.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_custom_processor.py @@ -68,7 +68,7 @@ def __init__( """ The ``custom_processor`` processor transforms events using `Vector Remap Language (VRL) `_ scripts with advanced filtering capabilities. - **Supported pipeline types:** logs + **Supported pipeline types:** logs, traces :param display_name: The display name for a component. :type display_name: str, optional @@ -79,7 +79,7 @@ def __init__( :param id: The unique identifier for this processor. :type id: str - :param include: A Datadog search query used to determine which logs this processor targets. This field should always be set to ``*`` for the custom_processor processor. + :param include: A Datadog search query used to determine which events this processor targets. This field should always be set to ``*`` for the custom_processor processor. :type include: str :param remaps: Array of VRL remap rules. diff --git a/src/datadog_api_client/v2/model/observability_pipeline_datadog_agent_source.py b/src/datadog_api_client/v2/model/observability_pipeline_datadog_agent_source.py index 061438a5ee..22ff36a3e4 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_datadog_agent_source.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_datadog_agent_source.py @@ -51,9 +51,9 @@ def __init__( **kwargs, ): """ - The ``datadog_agent`` source collects logs/metrics from the Datadog Agent. + The ``datadog_agent`` source collects logs, metrics, or traces from the Datadog Agent. - **Supported pipeline types:** logs, metrics + **Supported pipeline types:** logs, metrics, traces :param address_key: Name of the environment variable or secret that holds the listen address for the Datadog Agent source. :type address_key: str, optional diff --git a/src/datadog_api_client/v2/model/observability_pipeline_datadog_traces_destination.py b/src/datadog_api_client/v2/model/observability_pipeline_datadog_traces_destination.py new file mode 100644 index 0000000000..24628340c0 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_datadog_traces_destination.py @@ -0,0 +1,91 @@ +# 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.observability_pipeline_buffer_options import ObservabilityPipelineBufferOptions + from datadog_api_client.v2.model.observability_pipeline_datadog_traces_destination_type import ( + ObservabilityPipelineDatadogTracesDestinationType, + ) + 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 ObservabilityPipelineDatadogTracesDestination(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_buffer_options import ObservabilityPipelineBufferOptions + from datadog_api_client.v2.model.observability_pipeline_datadog_traces_destination_type import ( + ObservabilityPipelineDatadogTracesDestinationType, + ) + + return { + "buffer": (ObservabilityPipelineBufferOptions,), + "id": (str,), + "inputs": ([str],), + "type": (ObservabilityPipelineDatadogTracesDestinationType,), + } + + attribute_map = { + "buffer": "buffer", + "id": "id", + "inputs": "inputs", + "type": "type", + } + + def __init__( + self_, + id: str, + inputs: List[str], + type: ObservabilityPipelineDatadogTracesDestinationType, + buffer: Union[ + ObservabilityPipelineBufferOptions, + ObservabilityPipelineDiskBufferOptions, + ObservabilityPipelineMemoryBufferOptions, + ObservabilityPipelineMemoryBufferSizeOptions, + UnsetType, + ] = unset, + **kwargs, + ): + """ + The ``datadog_traces`` destination forwards traces to Datadog. + + **Supported pipeline types:** traces + + :param buffer: Configuration for buffer settings on destination components. + :type buffer: ObservabilityPipelineBufferOptions, optional + + :param id: The unique identifier for this component. + :type id: str + + :param inputs: A list of component IDs whose output is used as the input for this component. + :type inputs: [str] + + :param type: The destination type. The value should always be ``datadog_traces``. + :type type: ObservabilityPipelineDatadogTracesDestinationType + """ + if buffer is not unset: + kwargs["buffer"] = buffer + super().__init__(kwargs) + + self_.id = id + self_.inputs = inputs + self_.type = type diff --git a/src/datadog_api_client/v2/model/observability_pipeline_datadog_traces_destination_type.py b/src/datadog_api_client/v2/model/observability_pipeline_datadog_traces_destination_type.py new file mode 100644 index 0000000000..f02c411217 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_datadog_traces_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 ObservabilityPipelineDatadogTracesDestinationType(ModelSimple): + """ + The destination type. The value should always be `datadog_traces`. + + :param value: If omitted defaults to "datadog_traces". Must be one of ["datadog_traces"]. + :type value: str + """ + + allowed_values = { + "datadog_traces", + } + DATADOG_TRACES: ClassVar["ObservabilityPipelineDatadogTracesDestinationType"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineDatadogTracesDestinationType.DATADOG_TRACES = ObservabilityPipelineDatadogTracesDestinationType( + "datadog_traces" +) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_filter_processor.py b/src/datadog_api_client/v2/model/observability_pipeline_filter_processor.py index 5f064d3f2b..2571e583c6 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_filter_processor.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_filter_processor.py @@ -52,9 +52,9 @@ def __init__( **kwargs, ): """ - The ``filter`` processor allows conditional processing of logs/metrics based on a Datadog search query. Logs/metrics that match the ``include`` query are passed through; others are discarded. + The ``filter`` processor allows conditional processing of logs, metrics, or traces based on a Datadog search query. Events that match the ``include`` query are passed through; others are discarded. - **Supported pipeline types:** logs, metrics + **Supported pipeline types:** logs, metrics, traces :param display_name: The display name for a component. :type display_name: str, optional @@ -65,7 +65,7 @@ def __init__( :param id: The unique identifier for this component. Used in other parts of the pipeline to reference this component (for example, as the ``input`` to downstream components). :type id: str - :param include: A Datadog search query used to determine which logs/metrics should pass through the filter. Logs/metrics that match this query continue to downstream components; others are dropped. + :param include: A Datadog search query used to determine which events should pass through the filter. Events that match this query continue to downstream components; others are dropped. :type include: str :param type: The processor type. The value should always be ``filter``. diff --git a/src/datadog_api_client/v2/model/observability_pipeline_generate_metrics_v2_processor.py b/src/datadog_api_client/v2/model/observability_pipeline_generate_metrics_v2_processor.py index f290a88bf8..0a161ba9df 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_generate_metrics_v2_processor.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_generate_metrics_v2_processor.py @@ -62,12 +62,12 @@ def __init__( **kwargs, ): """ - The ``generate_metrics`` processor creates custom metrics from logs. - Metrics can be counters, gauges, or distributions and optionally grouped by log fields. + The ``generate_metrics`` processor creates custom metrics from logs or traces. + Metrics can be counters, gauges, or distributions and optionally grouped by event fields. - There must be a destination whose ``inputs`` reference this processor with the ``.metrics`` suffix to route the generated metrics. All destination types normally supported for ``metrics`` pipelines are also supported as metrics destinations in ``logs`` pipelines. + There must be a destination whose ``inputs`` reference this processor with the ``.metrics`` suffix to route the generated metrics. All destination types normally supported for ``metrics`` pipelines are also supported as metrics destinations in ``logs`` and ``traces`` pipelines. - **Supported pipeline types:** logs + **Supported pipeline types:** logs, traces :param display_name: The display name for a component. :type display_name: str, optional @@ -81,7 +81,7 @@ def __init__( :param id: The unique identifier for this component. Used to reference this component in other parts of the pipeline. :type id: str - :param include: A Datadog search query used to determine which logs this processor targets. + :param include: A Datadog search query used to determine which events this processor targets. :type include: str, optional :param metrics: Configuration for generating individual metrics. diff --git a/src/datadog_api_client/v2/model/observability_pipeline_generated_metric.py b/src/datadog_api_client/v2/model/observability_pipeline_generated_metric.py index 08a43d374b..1ae0690db7 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_generated_metric.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_generated_metric.py @@ -64,13 +64,13 @@ def __init__( **kwargs, ): """ - Defines a log-based custom metric, including its name, type, filter, value computation strategy, + Defines a custom metric generated from logs or traces, including its name, type, filter, value computation strategy, and optional grouping fields. :param group_by: Optional fields used to group the metric series. :type group_by: [str], optional - :param include: Datadog filter query to match logs for metric generation. + :param include: Datadog filter query to match events for metric generation. :type include: str :param metric_type: Type of metric to create. diff --git a/src/datadog_api_client/v2/model/observability_pipeline_generated_metric_increment_by_field.py b/src/datadog_api_client/v2/model/observability_pipeline_generated_metric_increment_by_field.py index 590a5a8723..60dda60166 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_generated_metric_increment_by_field.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_generated_metric_increment_by_field.py @@ -36,9 +36,9 @@ def openapi_types(_): def __init__(self_, field: str, strategy: ObservabilityPipelineGeneratedMetricIncrementByFieldStrategy, **kwargs): """ - Strategy that increments a generated metric based on the value of a log field. + Strategy that increments a generated metric based on the value of an event field. - :param field: Name of the log field containing the numeric value to increment the metric by. + :param field: Name of the field containing the numeric value to increment the metric by. :type field: str :param strategy: Uses a numeric field in the log event as the metric increment. diff --git a/src/datadog_api_client/v2/model/observability_pipeline_metric_value.py b/src/datadog_api_client/v2/model/observability_pipeline_metric_value.py index 92f819c103..e358011fb0 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_metric_value.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_metric_value.py @@ -18,7 +18,7 @@ def __init__(self, **kwargs): :param strategy: Increments the metric by 1 for each matching event. :type strategy: ObservabilityPipelineGeneratedMetricIncrementByOneStrategy - :param field: Name of the log field containing the numeric value to increment the metric by. + :param field: Name of the field containing the numeric value to increment the metric by. :type field: str """ super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_metrics_destination.py b/src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_destination.py similarity index 83% rename from src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_metrics_destination.py rename to src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_destination.py index abc7f0eb3d..2cf23e2a94 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_metrics_destination.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_destination.py @@ -16,8 +16,8 @@ if TYPE_CHECKING: from datadog_api_client.v2.model.observability_pipeline_buffer_options import ObservabilityPipelineBufferOptions from datadog_api_client.v2.model.observability_pipeline_tls import ObservabilityPipelineTls - from datadog_api_client.v2.model.observability_pipeline_opentelemetry_metrics_destination_type import ( - ObservabilityPipelineOpentelemetryMetricsDestinationType, + from datadog_api_client.v2.model.observability_pipeline_opentelemetry_destination_type import ( + ObservabilityPipelineOpentelemetryDestinationType, ) from datadog_api_client.v2.model.observability_pipeline_disk_buffer_options import ( ObservabilityPipelineDiskBufferOptions, @@ -30,13 +30,13 @@ ) -class ObservabilityPipelineOpentelemetryMetricsDestination(ModelNormal): +class ObservabilityPipelineOpentelemetryDestination(ModelNormal): @cached_property def openapi_types(_): from datadog_api_client.v2.model.observability_pipeline_buffer_options import ObservabilityPipelineBufferOptions from datadog_api_client.v2.model.observability_pipeline_tls import ObservabilityPipelineTls - from datadog_api_client.v2.model.observability_pipeline_opentelemetry_metrics_destination_type import ( - ObservabilityPipelineOpentelemetryMetricsDestinationType, + from datadog_api_client.v2.model.observability_pipeline_opentelemetry_destination_type import ( + ObservabilityPipelineOpentelemetryDestinationType, ) return { @@ -45,7 +45,7 @@ def openapi_types(_): "id": (str,), "inputs": ([str],), "tls": (ObservabilityPipelineTls,), - "type": (ObservabilityPipelineOpentelemetryMetricsDestinationType,), + "type": (ObservabilityPipelineOpentelemetryDestinationType,), } attribute_map = { @@ -61,7 +61,7 @@ def __init__( self_, id: str, inputs: List[str], - type: ObservabilityPipelineOpentelemetryMetricsDestinationType, + type: ObservabilityPipelineOpentelemetryDestinationType, buffer: Union[ ObservabilityPipelineBufferOptions, ObservabilityPipelineDiskBufferOptions, @@ -74,14 +74,14 @@ def __init__( **kwargs, ): """ - The ``opentelemetry`` destination forwards metrics using the OpenTelemetry Protocol (OTLP) over HTTP. + The ``opentelemetry`` destination forwards metrics or traces using the OpenTelemetry Protocol (OTLP) over HTTP. - **Supported pipeline types:** metrics + **Supported pipeline types:** metrics, traces :param buffer: Configuration for buffer settings on destination components. :type buffer: ObservabilityPipelineBufferOptions, optional - :param http_client_uri_key: Environment variable name containing the URI of the OTLP HTTP endpoint to send metrics to. + :param http_client_uri_key: Environment variable name containing the URI of the OTLP HTTP endpoint to send metrics or traces to. :type http_client_uri_key: str, optional :param id: The unique identifier for this component. Used in other parts of the pipeline to reference this component (for example, as the ``input`` to downstream components). @@ -94,7 +94,7 @@ def __init__( :type tls: ObservabilityPipelineTls, optional :param type: The destination type. Always ``opentelemetry``. - :type type: ObservabilityPipelineOpentelemetryMetricsDestinationType + :type type: ObservabilityPipelineOpentelemetryDestinationType """ if buffer is not unset: kwargs["buffer"] = buffer diff --git a/src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_metrics_destination_type.py b/src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_destination_type.py similarity index 69% rename from src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_metrics_destination_type.py rename to src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_destination_type.py index 323a7d0ea5..d565b37dea 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_metrics_destination_type.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_destination_type.py @@ -12,7 +12,7 @@ from typing import ClassVar -class ObservabilityPipelineOpentelemetryMetricsDestinationType(ModelSimple): +class ObservabilityPipelineOpentelemetryDestinationType(ModelSimple): """ The destination type. Always `opentelemetry`. @@ -23,7 +23,7 @@ class ObservabilityPipelineOpentelemetryMetricsDestinationType(ModelSimple): allowed_values = { "opentelemetry", } - OPENTELEMETRY: ClassVar["ObservabilityPipelineOpentelemetryMetricsDestinationType"] + OPENTELEMETRY: ClassVar["ObservabilityPipelineOpentelemetryDestinationType"] @cached_property def openapi_types(_): @@ -32,6 +32,6 @@ def openapi_types(_): } -ObservabilityPipelineOpentelemetryMetricsDestinationType.OPENTELEMETRY = ( - ObservabilityPipelineOpentelemetryMetricsDestinationType("opentelemetry") +ObservabilityPipelineOpentelemetryDestinationType.OPENTELEMETRY = ObservabilityPipelineOpentelemetryDestinationType( + "opentelemetry" ) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_source.py b/src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_source.py index 33dbcc721d..f077eaba9a 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_source.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_opentelemetry_source.py @@ -58,7 +58,7 @@ def __init__( """ The ``opentelemetry`` source receives telemetry data using the OpenTelemetry Protocol (OTLP) over gRPC and HTTP. - **Supported pipeline types:** logs, metrics + **Supported pipeline types:** logs, metrics, traces :param grpc_address_key: Environment variable name containing the gRPC server address for receiving OTLP data. Must be a valid environment variable name (alphanumeric characters and underscores only). :type grpc_address_key: str, optional diff --git a/src/datadog_api_client/v2/model/observability_pipeline_sample_processor.py b/src/datadog_api_client/v2/model/observability_pipeline_sample_processor.py index b5615da170..f771335d40 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_sample_processor.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_sample_processor.py @@ -64,9 +64,9 @@ def __init__( **kwargs, ): """ - The ``sample`` processor allows probabilistic sampling of logs at a fixed rate. + The ``sample`` processor allows probabilistic sampling of logs or traces at a fixed rate. - **Supported pipeline types:** logs + **Supported pipeline types:** logs, traces :param display_name: The display name for a component. :type display_name: str, optional @@ -80,10 +80,10 @@ def __init__( :param id: The unique identifier for this component. Used in other parts of the pipeline to reference this component (for example, as the ``input`` to downstream components). :type id: str - :param include: A Datadog search query used to determine which logs this processor targets. + :param include: A Datadog search query used to determine which events this processor targets. :type include: str - :param percentage: The percentage of logs to sample. + :param percentage: The percentage of events to sample. :type percentage: float :param type: The processor type. The value should always be ``sample``. diff --git a/src/datadog_api_client/v2/model/observability_pipeline_sensitive_data_scanner_processor.py b/src/datadog_api_client/v2/model/observability_pipeline_sensitive_data_scanner_processor.py index 1f747edb96..7d250a8492 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_sensitive_data_scanner_processor.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_sensitive_data_scanner_processor.py @@ -61,9 +61,9 @@ def __init__( **kwargs, ): """ - The ``sensitive_data_scanner`` processor detects and optionally redacts sensitive data in log events. + The ``sensitive_data_scanner`` processor detects and optionally redacts sensitive data in log or trace events. - **Supported pipeline types:** logs + **Supported pipeline types:** logs, traces :param display_name: The display name for a component. :type display_name: str, optional @@ -74,7 +74,7 @@ def __init__( :param id: The unique identifier for this component. Used in other parts of the pipeline to reference this component (for example, as the ``input`` to downstream components). :type id: str - :param include: A Datadog search query used to determine which logs this processor targets. + :param include: A Datadog search query used to determine which events this processor targets. :type include: str :param rules: A list of rules for identifying and acting on sensitive data patterns. diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index 42918f0312..bb0b15367f 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -7066,6 +7066,12 @@ from datadog_api_client.v2.model.observability_pipeline_datadog_tags_processor_type import ( ObservabilityPipelineDatadogTagsProcessorType, ) +from datadog_api_client.v2.model.observability_pipeline_datadog_traces_destination import ( + ObservabilityPipelineDatadogTracesDestination, +) +from datadog_api_client.v2.model.observability_pipeline_datadog_traces_destination_type import ( + ObservabilityPipelineDatadogTracesDestinationType, +) from datadog_api_client.v2.model.observability_pipeline_decoding import ObservabilityPipelineDecoding from datadog_api_client.v2.model.observability_pipeline_dedupe_processor import ObservabilityPipelineDedupeProcessor from datadog_api_client.v2.model.observability_pipeline_dedupe_processor_cache import ( @@ -7414,11 +7420,11 @@ from datadog_api_client.v2.model.observability_pipeline_open_search_destination_type import ( ObservabilityPipelineOpenSearchDestinationType, ) -from datadog_api_client.v2.model.observability_pipeline_opentelemetry_metrics_destination import ( - ObservabilityPipelineOpentelemetryMetricsDestination, +from datadog_api_client.v2.model.observability_pipeline_opentelemetry_destination import ( + ObservabilityPipelineOpentelemetryDestination, ) -from datadog_api_client.v2.model.observability_pipeline_opentelemetry_metrics_destination_type import ( - ObservabilityPipelineOpentelemetryMetricsDestinationType, +from datadog_api_client.v2.model.observability_pipeline_opentelemetry_destination_type import ( + ObservabilityPipelineOpentelemetryDestinationType, ) from datadog_api_client.v2.model.observability_pipeline_opentelemetry_source import ( ObservabilityPipelineOpentelemetrySource, @@ -17782,6 +17788,8 @@ "ObservabilityPipelineDatadogTagsProcessorAction", "ObservabilityPipelineDatadogTagsProcessorMode", "ObservabilityPipelineDatadogTagsProcessorType", + "ObservabilityPipelineDatadogTracesDestination", + "ObservabilityPipelineDatadogTracesDestinationType", "ObservabilityPipelineDecoding", "ObservabilityPipelineDedupeProcessor", "ObservabilityPipelineDedupeProcessorCache", @@ -17910,8 +17918,8 @@ "ObservabilityPipelineOpenSearchDestination", "ObservabilityPipelineOpenSearchDestinationDataStream", "ObservabilityPipelineOpenSearchDestinationType", - "ObservabilityPipelineOpentelemetryMetricsDestination", - "ObservabilityPipelineOpentelemetryMetricsDestinationType", + "ObservabilityPipelineOpentelemetryDestination", + "ObservabilityPipelineOpentelemetryDestinationType", "ObservabilityPipelineOpentelemetrySource", "ObservabilityPipelineOpentelemetrySourceType", "ObservabilityPipelineParseGrokProcessor",