diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml
index 82b87c5b71c..411f9de1471 100644
--- a/.generator/schemas/v2/openapi.yaml
+++ b/.generator/schemas/v2/openapi.yaml
@@ -34832,6 +34832,10 @@ components:
description: The `add_env_vars` processor adds environment variable values to
log events.
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
id:
description: The unique identifier for this component. Used to reference
this processor in the pipeline.
@@ -34842,14 +34846,6 @@ components:
targets.
example: service:my-service
type: string
- inputs:
- description: A list of component IDs whose output is used as the input for
- this processor.
- example:
- - datadog-agent-source
- items:
- type: string
- type: array
type:
$ref: '#/components/schemas/ObservabilityPipelineAddEnvVarsProcessorType'
variables:
@@ -34861,8 +34857,8 @@ components:
- id
- type
- include
- - inputs
- variables
+ - enabled
type: object
ObservabilityPipelineAddEnvVarsProcessorType:
default: add_env_vars
@@ -34891,6 +34887,10 @@ components:
ObservabilityPipelineAddFieldsProcessor:
description: The `add_fields` processor adds static key-value fields to logs.
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
fields:
description: A list of static fields (key-value pairs) that is added to
each log event processed by this component.
@@ -34908,14 +34908,6 @@ components:
targets.
example: service:my-service
type: string
- inputs:
- description: A list of component IDs whose output is used as the `input`
- for this component.
- example:
- - datadog-agent-source
- items:
- type: string
- type: array
type:
$ref: '#/components/schemas/ObservabilityPipelineAddFieldsProcessorType'
required:
@@ -34923,7 +34915,7 @@ components:
- type
- include
- fields
- - inputs
+ - enabled
type: object
ObservabilityPipelineAddFieldsProcessorType:
default: add_fields
@@ -35226,15 +35218,25 @@ components:
$ref: '#/components/schemas/ObservabilityPipelineConfigDestinationItem'
type: array
processors:
- description: A list of processors that transform or enrich log data.
+ description: A list of processor groups that transform or enrich log data.
example:
- - id: filter-processor
+ - enabled: true
+ id: my-processor-group
include: service:my-service
inputs:
- datadog-agent-source
- type: filter
+ processors:
+ - enabled: true
+ id: filter-processor
+ include: status:error
+ type: filter
+ - enabled: true
+ field: message
+ id: json-processor
+ include: '*'
+ type: parse_json
items:
- $ref: '#/components/schemas/ObservabilityPipelineConfigProcessorItem'
+ $ref: '#/components/schemas/ObservabilityPipelineConfigProcessorGroup'
type: array
sources:
description: A list of configured data sources for the pipeline.
@@ -35270,6 +35272,73 @@ components:
- $ref: '#/components/schemas/ObservabilityPipelineAmazonSecurityLakeDestination'
- $ref: '#/components/schemas/ObservabilityPipelineCrowdStrikeNextGenSiemDestination'
- $ref: '#/components/schemas/ObservabilityPipelineGooglePubSubDestination'
+ 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
+ properties:
+ enabled:
+ description: Whether this processor group is enabled.
+ example: true
+ type: boolean
+ id:
+ description: The unique identifier for the processor group.
+ example: grouped-processors
+ type: string
+ include:
+ description: Conditional expression for when this processor group should
+ execute.
+ example: service:my-service
+ type: string
+ inputs:
+ description: A list of IDs for components whose output is used as the input
+ for this processor group.
+ example:
+ - datadog-agent-source
+ items:
+ type: string
+ type: array
+ processors:
+ description: Processors applied sequentially within this group. Events flow
+ through each processor in order.
+ example:
+ - 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
+ items:
+ $ref: '#/components/schemas/ObservabilityPipelineConfigProcessorItem'
+ type: array
+ required:
+ - id
+ - include
+ - inputs
+ - processors
+ - enabled
+ type: object
ObservabilityPipelineConfigProcessorItem:
description: A processor for the pipeline.
oneOf:
@@ -35387,6 +35456,10 @@ components:
Remap Language (VRL)](https://vector.dev/docs/reference/vrl/) scripts with
advanced filtering capabilities.
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
id:
description: The unique identifier for this processor.
example: remap-vrl-processor
@@ -35398,14 +35471,6 @@ components:
processor.
example: '*'
type: string
- inputs:
- description: A list of component IDs whose output is used as the input for
- this processor.
- example:
- - datadog-agent-source
- items:
- type: string
- type: array
remaps:
description: Array of VRL remap rules.
items:
@@ -35419,7 +35484,7 @@ components:
- type
- include
- remaps
- - inputs
+ - enabled
type: object
ObservabilityPipelineCustomProcessorRemap:
description: Defines a single VRL remap rule with its own filtering and transformation
@@ -35450,7 +35515,6 @@ components:
- include
- name
- source
- - enabled
- drop_on_error
type: object
ObservabilityPipelineCustomProcessorType:
@@ -35559,6 +35623,10 @@ components:
properties:
action:
$ref: '#/components/schemas/ObservabilityPipelineDatadogTagsProcessorAction'
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
id:
description: The unique identifier for this component. Used to reference
this component in other parts of the pipeline (for example, as the `input`
@@ -35570,14 +35638,6 @@ components:
targets.
example: service:my-service
type: string
- inputs:
- description: A list of component IDs whose output is used as the `input`
- for this component.
- example:
- - datadog-agent-source
- items:
- type: string
- type: array
keys:
description: A list of tag keys.
example:
@@ -35598,7 +35658,7 @@ components:
- mode
- action
- keys
- - inputs
+ - enabled
type: object
ObservabilityPipelineDatadogTagsProcessorAction:
description: The action to take on tags with matching keys.
@@ -35644,6 +35704,10 @@ components:
ObservabilityPipelineDedupeProcessor:
description: The `dedupe` processor removes duplicate fields in log events.
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
fields:
description: A list of log field paths to check for duplicates.
example:
@@ -35661,14 +35725,6 @@ components:
targets.
example: service:my-service
type: string
- inputs:
- description: A list of component IDs whose output is used as the input for
- this processor.
- example:
- - parse-json-processor
- items:
- type: string
- type: array
mode:
$ref: '#/components/schemas/ObservabilityPipelineDedupeProcessorMode'
type:
@@ -35677,9 +35733,9 @@ components:
- id
- type
- include
- - inputs
- fields
- mode
+ - enabled
type: object
ObservabilityPipelineDedupeProcessorMode:
description: The deduplication mode to apply to the fields.
@@ -35885,6 +35941,10 @@ components:
description: The `enrichment_table` processor enriches logs using a static CSV
file or GeoIP database.
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
file:
$ref: '#/components/schemas/ObservabilityPipelineEnrichmentTableFile'
geoip:
@@ -35898,14 +35958,6 @@ components:
targets.
example: source:my-source
type: string
- inputs:
- description: A list of component IDs whose output is used as the input for
- this processor.
- example:
- - add-fields-processor
- items:
- type: string
- type: array
target:
description: Path where enrichment results should be stored in the log.
example: enriched.geoip
@@ -35916,8 +35968,8 @@ components:
- id
- type
- include
- - inputs
- target
+ - enabled
type: object
ObservabilityPipelineEnrichmentTableProcessorType:
default: enrichment_table
@@ -35948,6 +36000,10 @@ components:
on a Datadog search query. Logs that match the `include` query are passed
through; others are discarded.
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
id:
description: The unique identifier for this component. Used to reference
this component in other parts of the pipeline (for example, as the `input`
@@ -35960,21 +36016,13 @@ components:
components; others are dropped.
example: service:my-service
type: string
- inputs:
- description: A list of component IDs whose output is used as the `input`
- for this component.
- example:
- - datadog-agent-source
- items:
- type: string
- type: array
type:
$ref: '#/components/schemas/ObservabilityPipelineFilterProcessorType'
required:
- id
- type
- include
- - inputs
+ - enabled
type: object
ObservabilityPipelineFilterProcessorType:
default: filter
@@ -36054,6 +36102,10 @@ components:
Metrics can be counters, gauges, or distributions and optionally grouped by
log fields.'
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
id:
description: The unique identifier for this component. Used to reference
this component in other parts of the pipeline.
@@ -36064,14 +36116,6 @@ components:
targets.
example: service:my-service
type: string
- inputs:
- description: A list of component IDs whose output is used as the `input`
- for this processor.
- example:
- - source-id
- items:
- type: string
- type: array
metrics:
description: Configuration for generating individual metrics.
items:
@@ -36082,9 +36126,7 @@ components:
required:
- id
- type
- - inputs
- - include
- - metrics
+ - enabled
type: object
ObservabilityPipelineGenerateMetricsProcessorType:
default: generate_datadog_metrics
@@ -36681,6 +36723,10 @@ components:
description: The `ocsf_mapper` processor transforms logs into the OCSF schema
using a predefined mapping configuration.
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
id:
description: The unique identifier for this component. Used to reference
this component in other parts of the pipeline.
@@ -36691,14 +36737,6 @@ components:
targets.
example: service:my-service
type: string
- inputs:
- description: A list of component IDs whose output is used as the `input`
- for this processor.
- example:
- - filter-processor
- items:
- type: string
- type: array
mappings:
description: A list of mapping rules to convert events to the OCSF format.
items:
@@ -36710,8 +36748,8 @@ components:
- id
- type
- include
- - inputs
- mappings
+ - enabled
type: object
ObservabilityPipelineOcsfMapperProcessorMapping:
description: Defines how specific events are transformed to OCSF using a mapping
@@ -36816,6 +36854,10 @@ components:
by Datadog.
example: true
type: boolean
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
id:
description: A unique identifier for this processor.
example: parse-grok-processor
@@ -36825,14 +36867,6 @@ components:
targets.
example: service:my-service
type: string
- inputs:
- description: A list of component IDs whose output is used as the `input`
- for this component.
- example:
- - datadog-agent-source
- items:
- type: string
- type: array
rules:
description: The list of Grok parsing rules. If multiple matching rules
are provided, they are evaluated in order. The first successful match
@@ -36846,8 +36880,8 @@ components:
- id
- type
- include
- - inputs
- rules
+ - enabled
type: object
ObservabilityPipelineParseGrokProcessorRule:
description: 'A Grok parsing rule used in the `parse_grok` processor. Each rule
@@ -36932,6 +36966,10 @@ components:
and flattens it into the event. This is useful when logs contain embedded
JSON as a string.
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
field:
description: The name of the log field that contains a JSON string.
example: message
@@ -36947,14 +36985,6 @@ components:
targets.
example: service:my-service
type: string
- inputs:
- description: A list of component IDs whose output is used as the `input`
- for this component.
- example:
- - datadog-agent-source
- items:
- type: string
- type: array
type:
$ref: '#/components/schemas/ObservabilityPipelineParseJSONProcessorType'
required:
@@ -36962,7 +36992,7 @@ components:
- type
- include
- field
- - inputs
+ - enabled
type: object
ObservabilityPipelineParseJSONProcessorType:
default: parse_json
@@ -36995,6 +37025,10 @@ components:
the filter query continue through the pipeline.
example: false
type: boolean
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
id:
description: The unique identifier for this component. Used to reference
this component in other parts of the pipeline (for example, as the `input`
@@ -37010,14 +37044,6 @@ components:
targets.
example: service:my-service
type: string
- inputs:
- description: A list of component IDs whose output is used as the `input`
- for this component.
- example:
- - datadog-agent-source
- items:
- type: string
- type: array
limit:
$ref: '#/components/schemas/ObservabilityPipelineQuotaProcessorLimit'
name:
@@ -37047,9 +37073,8 @@ components:
- type
- include
- name
- - drop_events
- limit
- - inputs
+ - enabled
type: object
ObservabilityPipelineQuotaProcessorLimit:
description: The maximum amount of data or number of events allowed before the
@@ -37125,6 +37150,10 @@ components:
description: The `reduce` processor aggregates and merges logs based on matching
keys and merge strategies.
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
group_by:
description: A list of fields used to group log events for merging.
example:
@@ -37142,14 +37171,6 @@ components:
targets.
example: env:prod
type: string
- inputs:
- description: A list of component IDs whose output is used as the input for
- this processor.
- example:
- - parse-json-processor
- items:
- type: string
- type: array
merge_strategies:
description: List of merge strategies defining how values from grouped events
should be combined.
@@ -37162,9 +37183,9 @@ components:
- id
- type
- include
- - inputs
- group_by
- merge_strategies
+ - enabled
type: object
ObservabilityPipelineReduceProcessorMergeStrategy:
description: Defines how a specific field should be merged across grouped events.
@@ -37221,6 +37242,10 @@ components:
ObservabilityPipelineRemoveFieldsProcessor:
description: The `remove_fields` processor deletes specified fields from logs.
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
fields:
description: A list of field names to be removed from each log event.
example:
@@ -37240,13 +37265,6 @@ components:
targets.
example: service:my-service
type: string
- inputs:
- description: The `PipelineRemoveFieldsProcessor` `inputs`.
- example:
- - datadog-agent-source
- items:
- type: string
- type: array
type:
$ref: '#/components/schemas/ObservabilityPipelineRemoveFieldsProcessorType'
required:
@@ -37254,7 +37272,7 @@ components:
- type
- include
- fields
- - inputs
+ - enabled
type: object
ObservabilityPipelineRemoveFieldsProcessorType:
default: remove_fields
@@ -37268,6 +37286,10 @@ components:
ObservabilityPipelineRenameFieldsProcessor:
description: The `rename_fields` processor changes field names.
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
fields:
description: A list of rename rules specifying which fields to rename in
the event, what to rename them to, and whether to preserve the original
@@ -37286,14 +37308,6 @@ components:
targets.
example: service:my-service
type: string
- inputs:
- description: A list of component IDs whose output is used as the `input`
- for this component.
- example:
- - datadog-agent-source
- items:
- type: string
- type: array
type:
$ref: '#/components/schemas/ObservabilityPipelineRenameFieldsProcessorType'
required:
@@ -37301,7 +37315,7 @@ components:
- type
- include
- fields
- - inputs
+ - enabled
type: object
ObservabilityPipelineRenameFieldsProcessorField:
description: Defines how to rename a field in log events.
@@ -37407,6 +37421,10 @@ components:
description: The `sample` processor allows probabilistic sampling of logs at
a fixed rate.
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
id:
description: The unique identifier for this component. Used to reference
this component in other parts of the pipeline (for example, as the `input`
@@ -37418,14 +37436,6 @@ components:
targets.
example: service:my-service
type: string
- inputs:
- description: A list of component IDs whose output is used as the `input`
- for this component.
- example:
- - datadog-agent-source
- items:
- type: string
- type: array
percentage:
description: The percentage of logs to sample.
example: 10.0
@@ -37443,7 +37453,7 @@ components:
- id
- type
- include
- - inputs
+ - enabled
type: object
ObservabilityPipelineSampleProcessorType:
default: sample
@@ -37458,6 +37468,10 @@ components:
description: The `sensitive_data_scanner` processor detects and optionally redacts
sensitive data in log events.
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
id:
description: The unique identifier for this component. Used to reference
this component in other parts of the pipeline (e.g., as input to downstream
@@ -37469,14 +37483,6 @@ components:
targets.
example: source:prod
type: string
- inputs:
- description: A list of component IDs whose output is used as the `input`
- for this component.
- example:
- - parse-json-processor
- items:
- type: string
- type: array
rules:
description: A list of rules for identifying and acting on sensitive data
patterns.
@@ -37489,8 +37495,8 @@ components:
- id
- type
- include
- - inputs
- rules
+ - enabled
type: object
ObservabilityPipelineSensitiveDataScannerProcessorAction:
description: Defines what action to take when sensitive data is matched.
@@ -38451,6 +38457,10 @@ components:
description: The `throttle` processor limits the number of events that pass
through over a given time window.
properties:
+ enabled:
+ description: Whether this processor is enabled.
+ example: true
+ type: boolean
group_by:
description: Optional list of fields used to group events before the threshold
has been reached.
@@ -38468,14 +38478,6 @@ components:
targets.
example: env:prod
type: string
- inputs:
- description: A list of component IDs whose output is used as the input for
- this processor.
- example:
- - datadog-agent-source
- items:
- type: string
- type: array
threshold:
description: the number of events allowed in a given time window. Events
sent after the threshold has been reached, are dropped.
@@ -38493,9 +38495,9 @@ components:
- id
- type
- include
- - inputs
- threshold
- window
+ - enabled
type: object
ObservabilityPipelineThrottleProcessorType:
default: throttle
diff --git a/examples/v2/observability-pipelines/CreatePipeline.java b/examples/v2/observability-pipelines/CreatePipeline.java
index 01a6027125b..dfa818395c3 100644
--- a/examples/v2/observability-pipelines/CreatePipeline.java
+++ b/examples/v2/observability-pipelines/CreatePipeline.java
@@ -6,6 +6,7 @@
import com.datadog.api.client.v2.model.ObservabilityPipeline;
import com.datadog.api.client.v2.model.ObservabilityPipelineConfig;
import com.datadog.api.client.v2.model.ObservabilityPipelineConfigDestinationItem;
+import com.datadog.api.client.v2.model.ObservabilityPipelineConfigProcessorGroup;
import com.datadog.api.client.v2.model.ObservabilityPipelineConfigProcessorItem;
import com.datadog.api.client.v2.model.ObservabilityPipelineConfigSourceItem;
import com.datadog.api.client.v2.model.ObservabilityPipelineDataAttributes;
@@ -40,22 +41,29 @@ public static void main(String[] args) {
.id("datadog-logs-destination")
.inputs(
Collections.singletonList(
- "filter-processor"))
+ "my-processor-group"))
.type(
ObservabilityPipelineDatadogLogsDestinationType
.DATADOG_LOGS))))
.processors(
Collections.singletonList(
- new ObservabilityPipelineConfigProcessorItem(
- new ObservabilityPipelineFilterProcessor()
- .id("filter-processor")
- .include("service:my-service")
- .inputs(
- Collections.singletonList(
- "datadog-agent-source"))
- .type(
- ObservabilityPipelineFilterProcessorType
- .FILTER))))
+ new ObservabilityPipelineConfigProcessorGroup()
+ .enabled(true)
+ .id("my-processor-group")
+ .include("service:my-service")
+ .inputs(
+ Collections.singletonList(
+ "datadog-agent-source"))
+ .processors(
+ Collections.singletonList(
+ new ObservabilityPipelineConfigProcessorItem(
+ new ObservabilityPipelineFilterProcessor()
+ .enabled(true)
+ .id("filter-processor")
+ .include("status:error")
+ .type(
+ ObservabilityPipelineFilterProcessorType
+ .FILTER))))))
.sources(
Collections.singletonList(
new ObservabilityPipelineConfigSourceItem(
diff --git a/examples/v2/observability-pipelines/UpdatePipeline.java b/examples/v2/observability-pipelines/UpdatePipeline.java
index 0f8df0509d3..a62545d57d4 100644
--- a/examples/v2/observability-pipelines/UpdatePipeline.java
+++ b/examples/v2/observability-pipelines/UpdatePipeline.java
@@ -6,6 +6,7 @@
import com.datadog.api.client.v2.model.ObservabilityPipeline;
import com.datadog.api.client.v2.model.ObservabilityPipelineConfig;
import com.datadog.api.client.v2.model.ObservabilityPipelineConfigDestinationItem;
+import com.datadog.api.client.v2.model.ObservabilityPipelineConfigProcessorGroup;
import com.datadog.api.client.v2.model.ObservabilityPipelineConfigProcessorItem;
import com.datadog.api.client.v2.model.ObservabilityPipelineConfigSourceItem;
import com.datadog.api.client.v2.model.ObservabilityPipelineData;
@@ -42,22 +43,29 @@ public static void main(String[] args) {
.id("updated-datadog-logs-destination-id")
.inputs(
Collections.singletonList(
- "filter-processor"))
+ "my-processor-group"))
.type(
ObservabilityPipelineDatadogLogsDestinationType
.DATADOG_LOGS))))
.processors(
Collections.singletonList(
- new ObservabilityPipelineConfigProcessorItem(
- new ObservabilityPipelineFilterProcessor()
- .id("filter-processor")
- .include("service:my-service")
- .inputs(
- Collections.singletonList(
- "datadog-agent-source"))
- .type(
- ObservabilityPipelineFilterProcessorType
- .FILTER))))
+ new ObservabilityPipelineConfigProcessorGroup()
+ .enabled(true)
+ .id("my-processor-group")
+ .include("service:my-service")
+ .inputs(
+ Collections.singletonList(
+ "datadog-agent-source"))
+ .processors(
+ Collections.singletonList(
+ new ObservabilityPipelineConfigProcessorItem(
+ new ObservabilityPipelineFilterProcessor()
+ .enabled(true)
+ .id("filter-processor")
+ .include("status:error")
+ .type(
+ ObservabilityPipelineFilterProcessorType
+ .FILTER))))))
.sources(
Collections.singletonList(
new ObservabilityPipelineConfigSourceItem(
diff --git a/examples/v2/observability-pipelines/ValidatePipeline.java b/examples/v2/observability-pipelines/ValidatePipeline.java
index 159cd0640e6..667de7423d7 100644
--- a/examples/v2/observability-pipelines/ValidatePipeline.java
+++ b/examples/v2/observability-pipelines/ValidatePipeline.java
@@ -5,6 +5,7 @@
import com.datadog.api.client.v2.api.ObservabilityPipelinesApi;
import com.datadog.api.client.v2.model.ObservabilityPipelineConfig;
import com.datadog.api.client.v2.model.ObservabilityPipelineConfigDestinationItem;
+import com.datadog.api.client.v2.model.ObservabilityPipelineConfigProcessorGroup;
import com.datadog.api.client.v2.model.ObservabilityPipelineConfigProcessorItem;
import com.datadog.api.client.v2.model.ObservabilityPipelineConfigSourceItem;
import com.datadog.api.client.v2.model.ObservabilityPipelineDataAttributes;
@@ -40,22 +41,29 @@ public static void main(String[] args) {
.id("datadog-logs-destination")
.inputs(
Collections.singletonList(
- "filter-processor"))
+ "my-processor-group"))
.type(
ObservabilityPipelineDatadogLogsDestinationType
.DATADOG_LOGS))))
.processors(
Collections.singletonList(
- new ObservabilityPipelineConfigProcessorItem(
- new ObservabilityPipelineFilterProcessor()
- .id("filter-processor")
- .include("service:my-service")
- .inputs(
- Collections.singletonList(
- "datadog-agent-source"))
- .type(
- ObservabilityPipelineFilterProcessorType
- .FILTER))))
+ new ObservabilityPipelineConfigProcessorGroup()
+ .enabled(true)
+ .id("my-processor-group")
+ .include("service:my-service")
+ .inputs(
+ Collections.singletonList(
+ "datadog-agent-source"))
+ .processors(
+ Collections.singletonList(
+ new ObservabilityPipelineConfigProcessorItem(
+ new ObservabilityPipelineFilterProcessor()
+ .enabled(true)
+ .id("filter-processor")
+ .include("status:error")
+ .type(
+ ObservabilityPipelineFilterProcessorType
+ .FILTER))))))
.sources(
Collections.singletonList(
new ObservabilityPipelineConfigSourceItem(
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineAddEnvVarsProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineAddEnvVarsProcessor.java
index 694f833d9ec..e02d3959d75 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineAddEnvVarsProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineAddEnvVarsProcessor.java
@@ -21,9 +21,9 @@
/** The add_env_vars processor adds environment variable values to log events. */
@JsonPropertyOrder({
+ ObservabilityPipelineAddEnvVarsProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineAddEnvVarsProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineAddEnvVarsProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineAddEnvVarsProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineAddEnvVarsProcessor.JSON_PROPERTY_TYPE,
ObservabilityPipelineAddEnvVarsProcessor.JSON_PROPERTY_VARIABLES
})
@@ -31,15 +31,15 @@
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineAddEnvVarsProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_ID = "id";
private String id;
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_TYPE = "type";
private ObservabilityPipelineAddEnvVarsProcessorType type =
ObservabilityPipelineAddEnvVarsProcessorType.ADD_ENV_VARS;
@@ -51,21 +51,41 @@ public ObservabilityPipelineAddEnvVarsProcessor() {}
@JsonCreator
public ObservabilityPipelineAddEnvVarsProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineAddEnvVarsProcessorType type,
@JsonProperty(required = true, value = JSON_PROPERTY_VARIABLES)
List variables) {
+ this.enabled = enabled;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.type = type;
this.unparsed |= !type.isValid();
this.variables = variables;
}
+ public ObservabilityPipelineAddEnvVarsProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineAddEnvVarsProcessor id(String id) {
this.id = id;
return this;
@@ -106,31 +126,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineAddEnvVarsProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineAddEnvVarsProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this processor.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineAddEnvVarsProcessor type(
ObservabilityPipelineAddEnvVarsProcessorType type) {
this.type = type;
@@ -244,9 +239,9 @@ public boolean equals(Object o) {
}
ObservabilityPipelineAddEnvVarsProcessor observabilityPipelineAddEnvVarsProcessor =
(ObservabilityPipelineAddEnvVarsProcessor) o;
- return Objects.equals(this.id, observabilityPipelineAddEnvVarsProcessor.id)
+ return Objects.equals(this.enabled, observabilityPipelineAddEnvVarsProcessor.enabled)
+ && Objects.equals(this.id, observabilityPipelineAddEnvVarsProcessor.id)
&& Objects.equals(this.include, observabilityPipelineAddEnvVarsProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineAddEnvVarsProcessor.inputs)
&& Objects.equals(this.type, observabilityPipelineAddEnvVarsProcessor.type)
&& Objects.equals(this.variables, observabilityPipelineAddEnvVarsProcessor.variables)
&& Objects.equals(
@@ -256,16 +251,16 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(id, include, inputs, type, variables, additionalProperties);
+ return Objects.hash(enabled, id, include, type, variables, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineAddEnvVarsProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" variables: ").append(toIndentedString(variables)).append("\n");
sb.append(" additionalProperties: ")
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineAddFieldsProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineAddFieldsProcessor.java
index 942e68603c8..e3b997d140f 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineAddFieldsProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineAddFieldsProcessor.java
@@ -21,16 +21,19 @@
/** The add_fields processor adds static key-value fields to logs. */
@JsonPropertyOrder({
+ ObservabilityPipelineAddFieldsProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineAddFieldsProcessor.JSON_PROPERTY_FIELDS,
ObservabilityPipelineAddFieldsProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineAddFieldsProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineAddFieldsProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineAddFieldsProcessor.JSON_PROPERTY_TYPE
})
@jakarta.annotation.Generated(
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineAddFieldsProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_FIELDS = "fields";
private List fields = new ArrayList<>();
@@ -40,9 +43,6 @@ public class ObservabilityPipelineAddFieldsProcessor {
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_TYPE = "type";
private ObservabilityPipelineAddFieldsProcessorType type =
ObservabilityPipelineAddFieldsProcessorType.ADD_FIELDS;
@@ -51,21 +51,41 @@ public ObservabilityPipelineAddFieldsProcessor() {}
@JsonCreator
public ObservabilityPipelineAddFieldsProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_FIELDS)
List fields,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineAddFieldsProcessorType type) {
+ this.enabled = enabled;
this.fields = fields;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.type = type;
this.unparsed |= !type.isValid();
}
+ public ObservabilityPipelineAddFieldsProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineAddFieldsProcessor fields(
List fields) {
this.fields = fields;
@@ -139,31 +159,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineAddFieldsProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineAddFieldsProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this component.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineAddFieldsProcessor type(
ObservabilityPipelineAddFieldsProcessorType type) {
this.type = type;
@@ -246,10 +241,10 @@ public boolean equals(Object o) {
}
ObservabilityPipelineAddFieldsProcessor observabilityPipelineAddFieldsProcessor =
(ObservabilityPipelineAddFieldsProcessor) o;
- return Objects.equals(this.fields, observabilityPipelineAddFieldsProcessor.fields)
+ return Objects.equals(this.enabled, observabilityPipelineAddFieldsProcessor.enabled)
+ && Objects.equals(this.fields, observabilityPipelineAddFieldsProcessor.fields)
&& Objects.equals(this.id, observabilityPipelineAddFieldsProcessor.id)
&& Objects.equals(this.include, observabilityPipelineAddFieldsProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineAddFieldsProcessor.inputs)
&& Objects.equals(this.type, observabilityPipelineAddFieldsProcessor.type)
&& Objects.equals(
this.additionalProperties,
@@ -258,17 +253,17 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(fields, id, include, inputs, type, additionalProperties);
+ return Objects.hash(enabled, fields, id, include, type, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineAddFieldsProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" fields: ").append(toIndentedString(fields)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
.append(toIndentedString(additionalProperties))
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineConfig.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineConfig.java
index cf7863c4c01..4acddfa3a70 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineConfig.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineConfig.java
@@ -33,7 +33,7 @@ public class ObservabilityPipelineConfig {
private List destinations = new ArrayList<>();
public static final String JSON_PROPERTY_PROCESSORS = "processors";
- private List processors = null;
+ private List processors = null;
public static final String JSON_PROPERTY_SOURCES = "sources";
private List sources = new ArrayList<>();
@@ -82,16 +82,16 @@ public void setDestinations(List des
}
public ObservabilityPipelineConfig processors(
- List processors) {
+ List processors) {
this.processors = processors;
- for (ObservabilityPipelineConfigProcessorItem item : processors) {
+ for (ObservabilityPipelineConfigProcessorGroup item : processors) {
this.unparsed |= item.unparsed;
}
return this;
}
public ObservabilityPipelineConfig addProcessorsItem(
- ObservabilityPipelineConfigProcessorItem processorsItem) {
+ ObservabilityPipelineConfigProcessorGroup processorsItem) {
if (this.processors == null) {
this.processors = new ArrayList<>();
}
@@ -101,18 +101,18 @@ public ObservabilityPipelineConfig addProcessorsItem(
}
/**
- * A list of processors that transform or enrich log data.
+ * A list of processor groups that transform or enrich log data.
*
* @return processors
*/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_PROCESSORS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
- public List getProcessors() {
+ public List getProcessors() {
return processors;
}
- public void setProcessors(List processors) {
+ public void setProcessors(List processors) {
this.processors = processors;
}
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineConfigProcessorGroup.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineConfigProcessorGroup.java
new file mode 100644
index 00000000000..62d8d01142a
--- /dev/null
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineConfigProcessorGroup.java
@@ -0,0 +1,279 @@
+/*
+ * 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.
+ */
+
+package com.datadog.api.client.v2.model;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+
+/** A group of processors. */
+@JsonPropertyOrder({
+ ObservabilityPipelineConfigProcessorGroup.JSON_PROPERTY_ENABLED,
+ ObservabilityPipelineConfigProcessorGroup.JSON_PROPERTY_ID,
+ ObservabilityPipelineConfigProcessorGroup.JSON_PROPERTY_INCLUDE,
+ ObservabilityPipelineConfigProcessorGroup.JSON_PROPERTY_INPUTS,
+ ObservabilityPipelineConfigProcessorGroup.JSON_PROPERTY_PROCESSORS
+})
+@jakarta.annotation.Generated(
+ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
+public class ObservabilityPipelineConfigProcessorGroup {
+ @JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
+ public static final String JSON_PROPERTY_ID = "id";
+ private String id;
+
+ public static final String JSON_PROPERTY_INCLUDE = "include";
+ private String include;
+
+ public static final String JSON_PROPERTY_INPUTS = "inputs";
+ private List inputs = new ArrayList<>();
+
+ public static final String JSON_PROPERTY_PROCESSORS = "processors";
+ private List processors = new ArrayList<>();
+
+ public ObservabilityPipelineConfigProcessorGroup() {}
+
+ @JsonCreator
+ public ObservabilityPipelineConfigProcessorGroup(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
+ @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
+ @JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
+ @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
+ @JsonProperty(required = true, value = JSON_PROPERTY_PROCESSORS)
+ List processors) {
+ this.enabled = enabled;
+ this.id = id;
+ this.include = include;
+ this.inputs = inputs;
+ this.processors = processors;
+ }
+
+ public ObservabilityPipelineConfigProcessorGroup enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor group is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
+ public ObservabilityPipelineConfigProcessorGroup id(String id) {
+ this.id = id;
+ return this;
+ }
+
+ /**
+ * The unique identifier for the processor group.
+ *
+ * @return id
+ */
+ @JsonProperty(JSON_PROPERTY_ID)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public ObservabilityPipelineConfigProcessorGroup include(String include) {
+ this.include = include;
+ return this;
+ }
+
+ /**
+ * Conditional expression for when this processor group should execute.
+ *
+ * @return include
+ */
+ @JsonProperty(JSON_PROPERTY_INCLUDE)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public String getInclude() {
+ return include;
+ }
+
+ public void setInclude(String include) {
+ this.include = include;
+ }
+
+ public ObservabilityPipelineConfigProcessorGroup inputs(List inputs) {
+ this.inputs = inputs;
+ return this;
+ }
+
+ public ObservabilityPipelineConfigProcessorGroup addInputsItem(String inputsItem) {
+ this.inputs.add(inputsItem);
+ return this;
+ }
+
+ /**
+ * A list of IDs for components whose output is used as the input for this processor group.
+ *
+ * @return inputs
+ */
+ @JsonProperty(JSON_PROPERTY_INPUTS)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public List getInputs() {
+ return inputs;
+ }
+
+ public void setInputs(List inputs) {
+ this.inputs = inputs;
+ }
+
+ public ObservabilityPipelineConfigProcessorGroup processors(
+ List processors) {
+ this.processors = processors;
+ for (ObservabilityPipelineConfigProcessorItem item : processors) {
+ this.unparsed |= item.unparsed;
+ }
+ return this;
+ }
+
+ public ObservabilityPipelineConfigProcessorGroup addProcessorsItem(
+ ObservabilityPipelineConfigProcessorItem processorsItem) {
+ this.processors.add(processorsItem);
+ this.unparsed |= processorsItem.unparsed;
+ return this;
+ }
+
+ /**
+ * Processors applied sequentially within this group. Events flow through each processor in order.
+ *
+ * @return processors
+ */
+ @JsonProperty(JSON_PROPERTY_PROCESSORS)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public List getProcessors() {
+ return processors;
+ }
+
+ public void setProcessors(List processors) {
+ this.processors = processors;
+ }
+
+ /**
+ * A container for additional, undeclared properties. This is a holder for any undeclared
+ * properties as specified with the 'additionalProperties' keyword in the OAS document.
+ */
+ private Map additionalProperties;
+
+ /**
+ * Set the additional (undeclared) property with the specified name and value. If the property
+ * does not already exist, create it otherwise replace it.
+ *
+ * @param key The arbitrary key to set
+ * @param value The associated value
+ * @return ObservabilityPipelineConfigProcessorGroup
+ */
+ @JsonAnySetter
+ public ObservabilityPipelineConfigProcessorGroup putAdditionalProperty(String key, Object value) {
+ if (this.additionalProperties == null) {
+ this.additionalProperties = new HashMap();
+ }
+ this.additionalProperties.put(key, value);
+ return this;
+ }
+
+ /**
+ * Return the additional (undeclared) property.
+ *
+ * @return The additional properties
+ */
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return additionalProperties;
+ }
+
+ /**
+ * Return the additional (undeclared) property with the specified name.
+ *
+ * @param key The arbitrary key to get
+ * @return The specific additional property for the given key
+ */
+ public Object getAdditionalProperty(String key) {
+ if (this.additionalProperties == null) {
+ return null;
+ }
+ return this.additionalProperties.get(key);
+ }
+
+ /** Return true if this ObservabilityPipelineConfigProcessorGroup object is equal to o. */
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+ ObservabilityPipelineConfigProcessorGroup observabilityPipelineConfigProcessorGroup =
+ (ObservabilityPipelineConfigProcessorGroup) o;
+ return Objects.equals(this.enabled, observabilityPipelineConfigProcessorGroup.enabled)
+ && Objects.equals(this.id, observabilityPipelineConfigProcessorGroup.id)
+ && Objects.equals(this.include, observabilityPipelineConfigProcessorGroup.include)
+ && Objects.equals(this.inputs, observabilityPipelineConfigProcessorGroup.inputs)
+ && Objects.equals(this.processors, observabilityPipelineConfigProcessorGroup.processors)
+ && Objects.equals(
+ this.additionalProperties,
+ observabilityPipelineConfigProcessorGroup.additionalProperties);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(enabled, id, include, inputs, processors, additionalProperties);
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class ObservabilityPipelineConfigProcessorGroup {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
+ sb.append(" id: ").append(toIndentedString(id)).append("\n");
+ sb.append(" include: ").append(toIndentedString(include)).append("\n");
+ sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
+ sb.append(" processors: ").append(toIndentedString(processors)).append("\n");
+ sb.append(" additionalProperties: ")
+ .append(toIndentedString(additionalProperties))
+ .append("\n");
+ sb.append('}');
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces (except the first line).
+ */
+ private String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineCustomProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineCustomProcessor.java
index 00901ad1ebf..0594545d57a 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineCustomProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineCustomProcessor.java
@@ -25,9 +25,9 @@
* advanced filtering capabilities.
*/
@JsonPropertyOrder({
+ ObservabilityPipelineCustomProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineCustomProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineCustomProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineCustomProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineCustomProcessor.JSON_PROPERTY_REMAPS,
ObservabilityPipelineCustomProcessor.JSON_PROPERTY_TYPE
})
@@ -35,15 +35,15 @@
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineCustomProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_ID = "id";
private String id;
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include = "*";
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_REMAPS = "remaps";
private List remaps = new ArrayList<>();
@@ -55,21 +55,41 @@ public ObservabilityPipelineCustomProcessor() {}
@JsonCreator
public ObservabilityPipelineCustomProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_REMAPS)
List remaps,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineCustomProcessorType type) {
+ this.enabled = enabled;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.remaps = remaps;
this.type = type;
this.unparsed |= !type.isValid();
}
+ public ObservabilityPipelineCustomProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineCustomProcessor id(String id) {
this.id = id;
return this;
@@ -111,31 +131,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineCustomProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineCustomProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this processor.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineCustomProcessor remaps(
List remaps) {
this.remaps = remaps;
@@ -248,9 +243,9 @@ public boolean equals(Object o) {
}
ObservabilityPipelineCustomProcessor observabilityPipelineCustomProcessor =
(ObservabilityPipelineCustomProcessor) o;
- return Objects.equals(this.id, observabilityPipelineCustomProcessor.id)
+ return Objects.equals(this.enabled, observabilityPipelineCustomProcessor.enabled)
+ && Objects.equals(this.id, observabilityPipelineCustomProcessor.id)
&& Objects.equals(this.include, observabilityPipelineCustomProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineCustomProcessor.inputs)
&& Objects.equals(this.remaps, observabilityPipelineCustomProcessor.remaps)
&& Objects.equals(this.type, observabilityPipelineCustomProcessor.type)
&& Objects.equals(
@@ -259,16 +254,16 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(id, include, inputs, remaps, type, additionalProperties);
+ return Objects.hash(enabled, id, include, remaps, type, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineCustomProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" remaps: ").append(toIndentedString(remaps)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineCustomProcessorRemap.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineCustomProcessorRemap.java
index fc99f2aa61b..dfe8db952d8 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineCustomProcessorRemap.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineCustomProcessorRemap.java
@@ -49,12 +49,10 @@ public ObservabilityPipelineCustomProcessorRemap() {}
@JsonCreator
public ObservabilityPipelineCustomProcessorRemap(
@JsonProperty(required = true, value = JSON_PROPERTY_DROP_ON_ERROR) Boolean dropOnError,
- @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
@JsonProperty(required = true, value = JSON_PROPERTY_NAME) String name,
@JsonProperty(required = true, value = JSON_PROPERTY_SOURCE) String source) {
this.dropOnError = dropOnError;
- this.enabled = enabled;
this.include = include;
this.name = name;
this.source = source;
@@ -90,8 +88,9 @@ public ObservabilityPipelineCustomProcessorRemap enabled(Boolean enabled) {
*
* @return enabled
*/
+ @jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_ENABLED)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Boolean getEnabled() {
return enabled;
}
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineDatadogTagsProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineDatadogTagsProcessor.java
index c38aacab4bf..06fd14d0796 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineDatadogTagsProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineDatadogTagsProcessor.java
@@ -24,9 +24,9 @@
*/
@JsonPropertyOrder({
ObservabilityPipelineDatadogTagsProcessor.JSON_PROPERTY_ACTION,
+ ObservabilityPipelineDatadogTagsProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineDatadogTagsProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineDatadogTagsProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineDatadogTagsProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineDatadogTagsProcessor.JSON_PROPERTY_KEYS,
ObservabilityPipelineDatadogTagsProcessor.JSON_PROPERTY_MODE,
ObservabilityPipelineDatadogTagsProcessor.JSON_PROPERTY_TYPE
@@ -38,15 +38,15 @@ public class ObservabilityPipelineDatadogTagsProcessor {
public static final String JSON_PROPERTY_ACTION = "action";
private ObservabilityPipelineDatadogTagsProcessorAction action;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_ID = "id";
private String id;
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_KEYS = "keys";
private List keys = new ArrayList<>();
@@ -63,9 +63,9 @@ public ObservabilityPipelineDatadogTagsProcessor() {}
public ObservabilityPipelineDatadogTagsProcessor(
@JsonProperty(required = true, value = JSON_PROPERTY_ACTION)
ObservabilityPipelineDatadogTagsProcessorAction action,
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_KEYS) List keys,
@JsonProperty(required = true, value = JSON_PROPERTY_MODE)
ObservabilityPipelineDatadogTagsProcessorMode mode,
@@ -73,9 +73,9 @@ public ObservabilityPipelineDatadogTagsProcessor(
ObservabilityPipelineDatadogTagsProcessorType type) {
this.action = action;
this.unparsed |= !action.isValid();
+ this.enabled = enabled;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.keys = keys;
this.mode = mode;
this.unparsed |= !mode.isValid();
@@ -108,6 +108,26 @@ public void setAction(ObservabilityPipelineDatadogTagsProcessorAction action) {
this.action = action;
}
+ public ObservabilityPipelineDatadogTagsProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineDatadogTagsProcessor id(String id) {
this.id = id;
return this;
@@ -149,31 +169,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineDatadogTagsProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineDatadogTagsProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this component.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineDatadogTagsProcessor keys(List keys) {
this.keys = keys;
return this;
@@ -307,9 +302,9 @@ public boolean equals(Object o) {
ObservabilityPipelineDatadogTagsProcessor observabilityPipelineDatadogTagsProcessor =
(ObservabilityPipelineDatadogTagsProcessor) o;
return Objects.equals(this.action, observabilityPipelineDatadogTagsProcessor.action)
+ && Objects.equals(this.enabled, observabilityPipelineDatadogTagsProcessor.enabled)
&& Objects.equals(this.id, observabilityPipelineDatadogTagsProcessor.id)
&& Objects.equals(this.include, observabilityPipelineDatadogTagsProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineDatadogTagsProcessor.inputs)
&& Objects.equals(this.keys, observabilityPipelineDatadogTagsProcessor.keys)
&& Objects.equals(this.mode, observabilityPipelineDatadogTagsProcessor.mode)
&& Objects.equals(this.type, observabilityPipelineDatadogTagsProcessor.type)
@@ -320,7 +315,7 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(action, id, include, inputs, keys, mode, type, additionalProperties);
+ return Objects.hash(action, enabled, id, include, keys, mode, type, additionalProperties);
}
@Override
@@ -328,9 +323,9 @@ public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineDatadogTagsProcessor {\n");
sb.append(" action: ").append(toIndentedString(action)).append("\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" keys: ").append(toIndentedString(keys)).append("\n");
sb.append(" mode: ").append(toIndentedString(mode)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineDedupeProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineDedupeProcessor.java
index 68d0ca28d10..3de953a09a2 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineDedupeProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineDedupeProcessor.java
@@ -21,10 +21,10 @@
/** The dedupe processor removes duplicate fields in log events. */
@JsonPropertyOrder({
+ ObservabilityPipelineDedupeProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineDedupeProcessor.JSON_PROPERTY_FIELDS,
ObservabilityPipelineDedupeProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineDedupeProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineDedupeProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineDedupeProcessor.JSON_PROPERTY_MODE,
ObservabilityPipelineDedupeProcessor.JSON_PROPERTY_TYPE
})
@@ -32,6 +32,9 @@
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineDedupeProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_FIELDS = "fields";
private List fields = new ArrayList<>();
@@ -41,9 +44,6 @@ public class ObservabilityPipelineDedupeProcessor {
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_MODE = "mode";
private ObservabilityPipelineDedupeProcessorMode mode;
@@ -55,24 +55,44 @@ public ObservabilityPipelineDedupeProcessor() {}
@JsonCreator
public ObservabilityPipelineDedupeProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_FIELDS) List fields,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_MODE)
ObservabilityPipelineDedupeProcessorMode mode,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineDedupeProcessorType type) {
+ this.enabled = enabled;
this.fields = fields;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.mode = mode;
this.unparsed |= !mode.isValid();
this.type = type;
this.unparsed |= !type.isValid();
}
+ public ObservabilityPipelineDedupeProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineDedupeProcessor fields(List fields) {
this.fields = fields;
return this;
@@ -138,31 +158,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineDedupeProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineDedupeProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this processor.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineDedupeProcessor mode(ObservabilityPipelineDedupeProcessorMode mode) {
this.mode = mode;
this.unparsed |= !mode.isValid();
@@ -268,10 +263,10 @@ public boolean equals(Object o) {
}
ObservabilityPipelineDedupeProcessor observabilityPipelineDedupeProcessor =
(ObservabilityPipelineDedupeProcessor) o;
- return Objects.equals(this.fields, observabilityPipelineDedupeProcessor.fields)
+ return Objects.equals(this.enabled, observabilityPipelineDedupeProcessor.enabled)
+ && Objects.equals(this.fields, observabilityPipelineDedupeProcessor.fields)
&& Objects.equals(this.id, observabilityPipelineDedupeProcessor.id)
&& Objects.equals(this.include, observabilityPipelineDedupeProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineDedupeProcessor.inputs)
&& Objects.equals(this.mode, observabilityPipelineDedupeProcessor.mode)
&& Objects.equals(this.type, observabilityPipelineDedupeProcessor.type)
&& Objects.equals(
@@ -280,17 +275,17 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(fields, id, include, inputs, mode, type, additionalProperties);
+ return Objects.hash(enabled, fields, id, include, mode, type, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineDedupeProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" fields: ").append(toIndentedString(fields)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" mode: ").append(toIndentedString(mode)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineEnrichmentTableProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineEnrichmentTableProcessor.java
index e4ad7c5a190..659665df629 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineEnrichmentTableProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineEnrichmentTableProcessor.java
@@ -13,9 +13,7 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
-import java.util.ArrayList;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -24,11 +22,11 @@
* database.
*/
@JsonPropertyOrder({
+ ObservabilityPipelineEnrichmentTableProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineEnrichmentTableProcessor.JSON_PROPERTY_FILE,
ObservabilityPipelineEnrichmentTableProcessor.JSON_PROPERTY_GEOIP,
ObservabilityPipelineEnrichmentTableProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineEnrichmentTableProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineEnrichmentTableProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineEnrichmentTableProcessor.JSON_PROPERTY_TARGET,
ObservabilityPipelineEnrichmentTableProcessor.JSON_PROPERTY_TYPE
})
@@ -36,6 +34,9 @@
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineEnrichmentTableProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_FILE = "file";
private ObservabilityPipelineEnrichmentTableFile file;
@@ -48,9 +49,6 @@ public class ObservabilityPipelineEnrichmentTableProcessor {
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_TARGET = "target";
private String target;
@@ -62,20 +60,40 @@ public ObservabilityPipelineEnrichmentTableProcessor() {}
@JsonCreator
public ObservabilityPipelineEnrichmentTableProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_TARGET) String target,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineEnrichmentTableProcessorType type) {
+ this.enabled = enabled;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.target = target;
this.type = type;
this.unparsed |= !type.isValid();
}
+ public ObservabilityPipelineEnrichmentTableProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineEnrichmentTableProcessor file(
ObservabilityPipelineEnrichmentTableFile file) {
this.file = file;
@@ -162,31 +180,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineEnrichmentTableProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineEnrichmentTableProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this processor.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineEnrichmentTableProcessor target(String target) {
this.target = target;
return this;
@@ -290,11 +283,11 @@ public boolean equals(Object o) {
}
ObservabilityPipelineEnrichmentTableProcessor observabilityPipelineEnrichmentTableProcessor =
(ObservabilityPipelineEnrichmentTableProcessor) o;
- return Objects.equals(this.file, observabilityPipelineEnrichmentTableProcessor.file)
+ return Objects.equals(this.enabled, observabilityPipelineEnrichmentTableProcessor.enabled)
+ && Objects.equals(this.file, observabilityPipelineEnrichmentTableProcessor.file)
&& Objects.equals(this.geoip, observabilityPipelineEnrichmentTableProcessor.geoip)
&& Objects.equals(this.id, observabilityPipelineEnrichmentTableProcessor.id)
&& Objects.equals(this.include, observabilityPipelineEnrichmentTableProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineEnrichmentTableProcessor.inputs)
&& Objects.equals(this.target, observabilityPipelineEnrichmentTableProcessor.target)
&& Objects.equals(this.type, observabilityPipelineEnrichmentTableProcessor.type)
&& Objects.equals(
@@ -304,18 +297,18 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(file, geoip, id, include, inputs, target, type, additionalProperties);
+ return Objects.hash(enabled, file, geoip, id, include, target, type, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineEnrichmentTableProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" file: ").append(toIndentedString(file)).append("\n");
sb.append(" geoip: ").append(toIndentedString(geoip)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" target: ").append(toIndentedString(target)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineFilterProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineFilterProcessor.java
index 8eeee9526e2..9284e7ce5f7 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineFilterProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineFilterProcessor.java
@@ -13,9 +13,7 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
-import java.util.ArrayList;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -24,24 +22,24 @@
* query. Logs that match the include query are passed through; others are discarded.
*/
@JsonPropertyOrder({
+ ObservabilityPipelineFilterProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineFilterProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineFilterProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineFilterProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineFilterProcessor.JSON_PROPERTY_TYPE
})
@jakarta.annotation.Generated(
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineFilterProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_ID = "id";
private String id;
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_TYPE = "type";
private ObservabilityPipelineFilterProcessorType type =
ObservabilityPipelineFilterProcessorType.FILTER;
@@ -50,18 +48,38 @@ public ObservabilityPipelineFilterProcessor() {}
@JsonCreator
public ObservabilityPipelineFilterProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineFilterProcessorType type) {
+ this.enabled = enabled;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.type = type;
this.unparsed |= !type.isValid();
}
+ public ObservabilityPipelineFilterProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineFilterProcessor id(String id) {
this.id = id;
return this;
@@ -104,31 +122,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineFilterProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineFilterProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this component.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineFilterProcessor type(ObservabilityPipelineFilterProcessorType type) {
this.type = type;
this.unparsed |= !type.isValid();
@@ -210,9 +203,9 @@ public boolean equals(Object o) {
}
ObservabilityPipelineFilterProcessor observabilityPipelineFilterProcessor =
(ObservabilityPipelineFilterProcessor) o;
- return Objects.equals(this.id, observabilityPipelineFilterProcessor.id)
+ return Objects.equals(this.enabled, observabilityPipelineFilterProcessor.enabled)
+ && Objects.equals(this.id, observabilityPipelineFilterProcessor.id)
&& Objects.equals(this.include, observabilityPipelineFilterProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineFilterProcessor.inputs)
&& Objects.equals(this.type, observabilityPipelineFilterProcessor.type)
&& Objects.equals(
this.additionalProperties, observabilityPipelineFilterProcessor.additionalProperties);
@@ -220,16 +213,16 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(id, include, inputs, type, additionalProperties);
+ return Objects.hash(enabled, id, include, type, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineFilterProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
.append(toIndentedString(additionalProperties))
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineGenerateMetricsProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineGenerateMetricsProcessor.java
index 9a17ba776eb..e17f8dd7751 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineGenerateMetricsProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineGenerateMetricsProcessor.java
@@ -25,9 +25,9 @@
* fields.
*/
@JsonPropertyOrder({
+ ObservabilityPipelineGenerateMetricsProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineGenerateMetricsProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineGenerateMetricsProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineGenerateMetricsProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineGenerateMetricsProcessor.JSON_PROPERTY_METRICS,
ObservabilityPipelineGenerateMetricsProcessor.JSON_PROPERTY_TYPE
})
@@ -35,17 +35,17 @@
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineGenerateMetricsProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_ID = "id";
private String id;
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_METRICS = "metrics";
- private List metrics = new ArrayList<>();
+ private List metrics = null;
public static final String JSON_PROPERTY_TYPE = "type";
private ObservabilityPipelineGenerateMetricsProcessorType type =
@@ -55,21 +55,36 @@ public ObservabilityPipelineGenerateMetricsProcessor() {}
@JsonCreator
public ObservabilityPipelineGenerateMetricsProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
- @JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
- @JsonProperty(required = true, value = JSON_PROPERTY_METRICS)
- List metrics,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineGenerateMetricsProcessorType type) {
+ this.enabled = enabled;
this.id = id;
- this.include = include;
- this.inputs = inputs;
- this.metrics = metrics;
this.type = type;
this.unparsed |= !type.isValid();
}
+ public ObservabilityPipelineGenerateMetricsProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineGenerateMetricsProcessor id(String id) {
this.id = id;
return this;
@@ -101,8 +116,9 @@ public ObservabilityPipelineGenerateMetricsProcessor include(String include) {
*
* @return include
*/
+ @jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_INCLUDE)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getInclude() {
return include;
}
@@ -111,31 +127,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineGenerateMetricsProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineGenerateMetricsProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this processor.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineGenerateMetricsProcessor metrics(
List metrics) {
this.metrics = metrics;
@@ -147,6 +138,9 @@ public ObservabilityPipelineGenerateMetricsProcessor metrics(
public ObservabilityPipelineGenerateMetricsProcessor addMetricsItem(
ObservabilityPipelineGeneratedMetric metricsItem) {
+ if (this.metrics == null) {
+ this.metrics = new ArrayList<>();
+ }
this.metrics.add(metricsItem);
this.unparsed |= metricsItem.unparsed;
return this;
@@ -157,8 +151,9 @@ public ObservabilityPipelineGenerateMetricsProcessor addMetricsItem(
*
* @return metrics
*/
+ @jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_METRICS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getMetrics() {
return metrics;
}
@@ -250,9 +245,9 @@ public boolean equals(Object o) {
}
ObservabilityPipelineGenerateMetricsProcessor observabilityPipelineGenerateMetricsProcessor =
(ObservabilityPipelineGenerateMetricsProcessor) o;
- return Objects.equals(this.id, observabilityPipelineGenerateMetricsProcessor.id)
+ return Objects.equals(this.enabled, observabilityPipelineGenerateMetricsProcessor.enabled)
+ && Objects.equals(this.id, observabilityPipelineGenerateMetricsProcessor.id)
&& Objects.equals(this.include, observabilityPipelineGenerateMetricsProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineGenerateMetricsProcessor.inputs)
&& Objects.equals(this.metrics, observabilityPipelineGenerateMetricsProcessor.metrics)
&& Objects.equals(this.type, observabilityPipelineGenerateMetricsProcessor.type)
&& Objects.equals(
@@ -262,16 +257,16 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(id, include, inputs, metrics, type, additionalProperties);
+ return Objects.hash(enabled, id, include, metrics, type, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineGenerateMetricsProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" metrics: ").append(toIndentedString(metrics)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineOcsfMapperProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineOcsfMapperProcessor.java
index ce5e0b78369..7fd4bc2977a 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineOcsfMapperProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineOcsfMapperProcessor.java
@@ -24,9 +24,9 @@
* mapping configuration.
*/
@JsonPropertyOrder({
+ ObservabilityPipelineOcsfMapperProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineOcsfMapperProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineOcsfMapperProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineOcsfMapperProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineOcsfMapperProcessor.JSON_PROPERTY_MAPPINGS,
ObservabilityPipelineOcsfMapperProcessor.JSON_PROPERTY_TYPE
})
@@ -34,15 +34,15 @@
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineOcsfMapperProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_ID = "id";
private String id;
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_MAPPINGS = "mappings";
private List mappings = new ArrayList<>();
@@ -54,21 +54,41 @@ public ObservabilityPipelineOcsfMapperProcessor() {}
@JsonCreator
public ObservabilityPipelineOcsfMapperProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_MAPPINGS)
List mappings,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineOcsfMapperProcessorType type) {
+ this.enabled = enabled;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.mappings = mappings;
this.type = type;
this.unparsed |= !type.isValid();
}
+ public ObservabilityPipelineOcsfMapperProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineOcsfMapperProcessor id(String id) {
this.id = id;
return this;
@@ -110,31 +130,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineOcsfMapperProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineOcsfMapperProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this processor.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineOcsfMapperProcessor mappings(
List mappings) {
this.mappings = mappings;
@@ -248,9 +243,9 @@ public boolean equals(Object o) {
}
ObservabilityPipelineOcsfMapperProcessor observabilityPipelineOcsfMapperProcessor =
(ObservabilityPipelineOcsfMapperProcessor) o;
- return Objects.equals(this.id, observabilityPipelineOcsfMapperProcessor.id)
+ return Objects.equals(this.enabled, observabilityPipelineOcsfMapperProcessor.enabled)
+ && Objects.equals(this.id, observabilityPipelineOcsfMapperProcessor.id)
&& Objects.equals(this.include, observabilityPipelineOcsfMapperProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineOcsfMapperProcessor.inputs)
&& Objects.equals(this.mappings, observabilityPipelineOcsfMapperProcessor.mappings)
&& Objects.equals(this.type, observabilityPipelineOcsfMapperProcessor.type)
&& Objects.equals(
@@ -260,16 +255,16 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(id, include, inputs, mappings, type, additionalProperties);
+ return Objects.hash(enabled, id, include, mappings, type, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineOcsfMapperProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" mappings: ").append(toIndentedString(mappings)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineParseGrokProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineParseGrokProcessor.java
index 4679da1d243..f15d73ff371 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineParseGrokProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineParseGrokProcessor.java
@@ -25,9 +25,9 @@
*/
@JsonPropertyOrder({
ObservabilityPipelineParseGrokProcessor.JSON_PROPERTY_DISABLE_LIBRARY_RULES,
+ ObservabilityPipelineParseGrokProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineParseGrokProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineParseGrokProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineParseGrokProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineParseGrokProcessor.JSON_PROPERTY_RULES,
ObservabilityPipelineParseGrokProcessor.JSON_PROPERTY_TYPE
})
@@ -38,15 +38,15 @@ public class ObservabilityPipelineParseGrokProcessor {
public static final String JSON_PROPERTY_DISABLE_LIBRARY_RULES = "disable_library_rules";
private Boolean disableLibraryRules = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_ID = "id";
private String id;
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_RULES = "rules";
private List rules = new ArrayList<>();
@@ -58,16 +58,16 @@ public ObservabilityPipelineParseGrokProcessor() {}
@JsonCreator
public ObservabilityPipelineParseGrokProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_RULES)
List rules,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineParseGrokProcessorType type) {
+ this.enabled = enabled;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.rules = rules;
this.type = type;
this.unparsed |= !type.isValid();
@@ -94,6 +94,26 @@ public void setDisableLibraryRules(Boolean disableLibraryRules) {
this.disableLibraryRules = disableLibraryRules;
}
+ public ObservabilityPipelineParseGrokProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineParseGrokProcessor id(String id) {
this.id = id;
return this;
@@ -134,31 +154,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineParseGrokProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineParseGrokProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this component.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineParseGrokProcessor rules(
List rules) {
this.rules = rules;
@@ -275,9 +270,9 @@ public boolean equals(Object o) {
(ObservabilityPipelineParseGrokProcessor) o;
return Objects.equals(
this.disableLibraryRules, observabilityPipelineParseGrokProcessor.disableLibraryRules)
+ && Objects.equals(this.enabled, observabilityPipelineParseGrokProcessor.enabled)
&& Objects.equals(this.id, observabilityPipelineParseGrokProcessor.id)
&& Objects.equals(this.include, observabilityPipelineParseGrokProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineParseGrokProcessor.inputs)
&& Objects.equals(this.rules, observabilityPipelineParseGrokProcessor.rules)
&& Objects.equals(this.type, observabilityPipelineParseGrokProcessor.type)
&& Objects.equals(
@@ -288,7 +283,7 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
return Objects.hash(
- disableLibraryRules, id, include, inputs, rules, type, additionalProperties);
+ disableLibraryRules, enabled, id, include, rules, type, additionalProperties);
}
@Override
@@ -298,9 +293,9 @@ public String toString() {
sb.append(" disableLibraryRules: ")
.append(toIndentedString(disableLibraryRules))
.append("\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" rules: ").append(toIndentedString(rules)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineParseJSONProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineParseJSONProcessor.java
index b46a50b9ecf..033264005bf 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineParseJSONProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineParseJSONProcessor.java
@@ -13,9 +13,7 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
-import java.util.ArrayList;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -24,16 +22,19 @@
* the event. This is useful when logs contain embedded JSON as a string.
*/
@JsonPropertyOrder({
+ ObservabilityPipelineParseJSONProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineParseJSONProcessor.JSON_PROPERTY_FIELD,
ObservabilityPipelineParseJSONProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineParseJSONProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineParseJSONProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineParseJSONProcessor.JSON_PROPERTY_TYPE
})
@jakarta.annotation.Generated(
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineParseJSONProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_FIELD = "field";
private String field;
@@ -43,9 +44,6 @@ public class ObservabilityPipelineParseJSONProcessor {
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_TYPE = "type";
private ObservabilityPipelineParseJSONProcessorType type =
ObservabilityPipelineParseJSONProcessorType.PARSE_JSON;
@@ -54,20 +52,40 @@ public ObservabilityPipelineParseJSONProcessor() {}
@JsonCreator
public ObservabilityPipelineParseJSONProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_FIELD) String field,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineParseJSONProcessorType type) {
+ this.enabled = enabled;
this.field = field;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.type = type;
this.unparsed |= !type.isValid();
}
+ public ObservabilityPipelineParseJSONProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineParseJSONProcessor field(String field) {
this.field = field;
return this;
@@ -129,31 +147,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineParseJSONProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineParseJSONProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this component.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineParseJSONProcessor type(
ObservabilityPipelineParseJSONProcessorType type) {
this.type = type;
@@ -236,10 +229,10 @@ public boolean equals(Object o) {
}
ObservabilityPipelineParseJSONProcessor observabilityPipelineParseJsonProcessor =
(ObservabilityPipelineParseJSONProcessor) o;
- return Objects.equals(this.field, observabilityPipelineParseJsonProcessor.field)
+ return Objects.equals(this.enabled, observabilityPipelineParseJsonProcessor.enabled)
+ && Objects.equals(this.field, observabilityPipelineParseJsonProcessor.field)
&& Objects.equals(this.id, observabilityPipelineParseJsonProcessor.id)
&& Objects.equals(this.include, observabilityPipelineParseJsonProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineParseJsonProcessor.inputs)
&& Objects.equals(this.type, observabilityPipelineParseJsonProcessor.type)
&& Objects.equals(
this.additionalProperties,
@@ -248,17 +241,17 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(field, id, include, inputs, type, additionalProperties);
+ return Objects.hash(enabled, field, id, include, type, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineParseJSONProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" field: ").append(toIndentedString(field)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
.append(toIndentedString(additionalProperties))
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineQuotaProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineQuotaProcessor.java
index 589a76b0604..967fc44ebc4 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineQuotaProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineQuotaProcessor.java
@@ -25,10 +25,10 @@
*/
@JsonPropertyOrder({
ObservabilityPipelineQuotaProcessor.JSON_PROPERTY_DROP_EVENTS,
+ ObservabilityPipelineQuotaProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineQuotaProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineQuotaProcessor.JSON_PROPERTY_IGNORE_WHEN_MISSING_PARTITIONS,
ObservabilityPipelineQuotaProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineQuotaProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineQuotaProcessor.JSON_PROPERTY_LIMIT,
ObservabilityPipelineQuotaProcessor.JSON_PROPERTY_NAME,
ObservabilityPipelineQuotaProcessor.JSON_PROPERTY_OVERFLOW_ACTION,
@@ -43,6 +43,9 @@ public class ObservabilityPipelineQuotaProcessor {
public static final String JSON_PROPERTY_DROP_EVENTS = "drop_events";
private Boolean dropEvents;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_ID = "id";
private String id;
@@ -53,9 +56,6 @@ public class ObservabilityPipelineQuotaProcessor {
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_LIMIT = "limit";
private ObservabilityPipelineQuotaProcessorLimit limit;
@@ -79,19 +79,17 @@ public ObservabilityPipelineQuotaProcessor() {}
@JsonCreator
public ObservabilityPipelineQuotaProcessor(
- @JsonProperty(required = true, value = JSON_PROPERTY_DROP_EVENTS) Boolean dropEvents,
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_LIMIT)
ObservabilityPipelineQuotaProcessorLimit limit,
@JsonProperty(required = true, value = JSON_PROPERTY_NAME) String name,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineQuotaProcessorType type) {
- this.dropEvents = dropEvents;
+ this.enabled = enabled;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.limit = limit;
this.unparsed |= limit.unparsed;
this.name = name;
@@ -111,8 +109,9 @@ public ObservabilityPipelineQuotaProcessor dropEvents(Boolean dropEvents) {
*
* @return dropEvents
*/
+ @jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_DROP_EVENTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Boolean getDropEvents() {
return dropEvents;
}
@@ -121,6 +120,26 @@ public void setDropEvents(Boolean dropEvents) {
this.dropEvents = dropEvents;
}
+ public ObservabilityPipelineQuotaProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineQuotaProcessor id(String id) {
this.id = id;
return this;
@@ -185,31 +204,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineQuotaProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineQuotaProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this component.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineQuotaProcessor limit(ObservabilityPipelineQuotaProcessorLimit limit) {
this.limit = limit;
this.unparsed |= limit.unparsed;
@@ -428,12 +422,12 @@ public boolean equals(Object o) {
ObservabilityPipelineQuotaProcessor observabilityPipelineQuotaProcessor =
(ObservabilityPipelineQuotaProcessor) o;
return Objects.equals(this.dropEvents, observabilityPipelineQuotaProcessor.dropEvents)
+ && Objects.equals(this.enabled, observabilityPipelineQuotaProcessor.enabled)
&& Objects.equals(this.id, observabilityPipelineQuotaProcessor.id)
&& Objects.equals(
this.ignoreWhenMissingPartitions,
observabilityPipelineQuotaProcessor.ignoreWhenMissingPartitions)
&& Objects.equals(this.include, observabilityPipelineQuotaProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineQuotaProcessor.inputs)
&& Objects.equals(this.limit, observabilityPipelineQuotaProcessor.limit)
&& Objects.equals(this.name, observabilityPipelineQuotaProcessor.name)
&& Objects.equals(this.overflowAction, observabilityPipelineQuotaProcessor.overflowAction)
@@ -448,10 +442,10 @@ public boolean equals(Object o) {
public int hashCode() {
return Objects.hash(
dropEvents,
+ enabled,
id,
ignoreWhenMissingPartitions,
include,
- inputs,
limit,
name,
overflowAction,
@@ -466,12 +460,12 @@ public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineQuotaProcessor {\n");
sb.append(" dropEvents: ").append(toIndentedString(dropEvents)).append("\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" ignoreWhenMissingPartitions: ")
.append(toIndentedString(ignoreWhenMissingPartitions))
.append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" limit: ").append(toIndentedString(limit)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" overflowAction: ").append(toIndentedString(overflowAction)).append("\n");
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineReduceProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineReduceProcessor.java
index ed70215b4b3..fb27c126557 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineReduceProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineReduceProcessor.java
@@ -24,10 +24,10 @@
* strategies.
*/
@JsonPropertyOrder({
+ ObservabilityPipelineReduceProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineReduceProcessor.JSON_PROPERTY_GROUP_BY,
ObservabilityPipelineReduceProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineReduceProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineReduceProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineReduceProcessor.JSON_PROPERTY_MERGE_STRATEGIES,
ObservabilityPipelineReduceProcessor.JSON_PROPERTY_TYPE
})
@@ -35,6 +35,9 @@
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineReduceProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_GROUP_BY = "group_by";
private List groupBy = new ArrayList<>();
@@ -44,9 +47,6 @@ public class ObservabilityPipelineReduceProcessor {
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_MERGE_STRATEGIES = "merge_strategies";
private List mergeStrategies =
new ArrayList<>();
@@ -59,23 +59,43 @@ public ObservabilityPipelineReduceProcessor() {}
@JsonCreator
public ObservabilityPipelineReduceProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_GROUP_BY) List groupBy,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_MERGE_STRATEGIES)
List mergeStrategies,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineReduceProcessorType type) {
+ this.enabled = enabled;
this.groupBy = groupBy;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.mergeStrategies = mergeStrategies;
this.type = type;
this.unparsed |= !type.isValid();
}
+ public ObservabilityPipelineReduceProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineReduceProcessor groupBy(List groupBy) {
this.groupBy = groupBy;
return this;
@@ -141,31 +161,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineReduceProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineReduceProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this processor.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineReduceProcessor mergeStrategies(
List mergeStrategies) {
this.mergeStrategies = mergeStrategies;
@@ -279,10 +274,10 @@ public boolean equals(Object o) {
}
ObservabilityPipelineReduceProcessor observabilityPipelineReduceProcessor =
(ObservabilityPipelineReduceProcessor) o;
- return Objects.equals(this.groupBy, observabilityPipelineReduceProcessor.groupBy)
+ return Objects.equals(this.enabled, observabilityPipelineReduceProcessor.enabled)
+ && Objects.equals(this.groupBy, observabilityPipelineReduceProcessor.groupBy)
&& Objects.equals(this.id, observabilityPipelineReduceProcessor.id)
&& Objects.equals(this.include, observabilityPipelineReduceProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineReduceProcessor.inputs)
&& Objects.equals(
this.mergeStrategies, observabilityPipelineReduceProcessor.mergeStrategies)
&& Objects.equals(this.type, observabilityPipelineReduceProcessor.type)
@@ -292,17 +287,17 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(groupBy, id, include, inputs, mergeStrategies, type, additionalProperties);
+ return Objects.hash(enabled, groupBy, id, include, mergeStrategies, type, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineReduceProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" groupBy: ").append(toIndentedString(groupBy)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" mergeStrategies: ").append(toIndentedString(mergeStrategies)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineRemoveFieldsProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineRemoveFieldsProcessor.java
index bd36b694985..2cbf5e01bea 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineRemoveFieldsProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineRemoveFieldsProcessor.java
@@ -21,16 +21,19 @@
/** The remove_fields processor deletes specified fields from logs. */
@JsonPropertyOrder({
+ ObservabilityPipelineRemoveFieldsProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineRemoveFieldsProcessor.JSON_PROPERTY_FIELDS,
ObservabilityPipelineRemoveFieldsProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineRemoveFieldsProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineRemoveFieldsProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineRemoveFieldsProcessor.JSON_PROPERTY_TYPE
})
@jakarta.annotation.Generated(
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineRemoveFieldsProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_FIELDS = "fields";
private List fields = new ArrayList<>();
@@ -40,9 +43,6 @@ public class ObservabilityPipelineRemoveFieldsProcessor {
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_TYPE = "type";
private ObservabilityPipelineRemoveFieldsProcessorType type =
ObservabilityPipelineRemoveFieldsProcessorType.REMOVE_FIELDS;
@@ -51,20 +51,40 @@ public ObservabilityPipelineRemoveFieldsProcessor() {}
@JsonCreator
public ObservabilityPipelineRemoveFieldsProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_FIELDS) List fields,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineRemoveFieldsProcessorType type) {
+ this.enabled = enabled;
this.fields = fields;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.type = type;
this.unparsed |= !type.isValid();
}
+ public ObservabilityPipelineRemoveFieldsProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineRemoveFieldsProcessor fields(List fields) {
this.fields = fields;
return this;
@@ -131,31 +151,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineRemoveFieldsProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineRemoveFieldsProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * The PipelineRemoveFieldsProcessor inputs.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineRemoveFieldsProcessor type(
ObservabilityPipelineRemoveFieldsProcessorType type) {
this.type = type;
@@ -239,10 +234,10 @@ public boolean equals(Object o) {
}
ObservabilityPipelineRemoveFieldsProcessor observabilityPipelineRemoveFieldsProcessor =
(ObservabilityPipelineRemoveFieldsProcessor) o;
- return Objects.equals(this.fields, observabilityPipelineRemoveFieldsProcessor.fields)
+ return Objects.equals(this.enabled, observabilityPipelineRemoveFieldsProcessor.enabled)
+ && Objects.equals(this.fields, observabilityPipelineRemoveFieldsProcessor.fields)
&& Objects.equals(this.id, observabilityPipelineRemoveFieldsProcessor.id)
&& Objects.equals(this.include, observabilityPipelineRemoveFieldsProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineRemoveFieldsProcessor.inputs)
&& Objects.equals(this.type, observabilityPipelineRemoveFieldsProcessor.type)
&& Objects.equals(
this.additionalProperties,
@@ -251,17 +246,17 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(fields, id, include, inputs, type, additionalProperties);
+ return Objects.hash(enabled, fields, id, include, type, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineRemoveFieldsProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" fields: ").append(toIndentedString(fields)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
.append(toIndentedString(additionalProperties))
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineRenameFieldsProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineRenameFieldsProcessor.java
index 232d14b56ab..9e825b11a3a 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineRenameFieldsProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineRenameFieldsProcessor.java
@@ -21,16 +21,19 @@
/** The rename_fields processor changes field names. */
@JsonPropertyOrder({
+ ObservabilityPipelineRenameFieldsProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineRenameFieldsProcessor.JSON_PROPERTY_FIELDS,
ObservabilityPipelineRenameFieldsProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineRenameFieldsProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineRenameFieldsProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineRenameFieldsProcessor.JSON_PROPERTY_TYPE
})
@jakarta.annotation.Generated(
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineRenameFieldsProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_FIELDS = "fields";
private List fields = new ArrayList<>();
@@ -40,9 +43,6 @@ public class ObservabilityPipelineRenameFieldsProcessor {
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_TYPE = "type";
private ObservabilityPipelineRenameFieldsProcessorType type =
ObservabilityPipelineRenameFieldsProcessorType.RENAME_FIELDS;
@@ -51,21 +51,41 @@ public ObservabilityPipelineRenameFieldsProcessor() {}
@JsonCreator
public ObservabilityPipelineRenameFieldsProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_FIELDS)
List fields,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineRenameFieldsProcessorType type) {
+ this.enabled = enabled;
this.fields = fields;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.type = type;
this.unparsed |= !type.isValid();
}
+ public ObservabilityPipelineRenameFieldsProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineRenameFieldsProcessor fields(
List fields) {
this.fields = fields;
@@ -139,31 +159,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineRenameFieldsProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineRenameFieldsProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this component.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineRenameFieldsProcessor type(
ObservabilityPipelineRenameFieldsProcessorType type) {
this.type = type;
@@ -247,10 +242,10 @@ public boolean equals(Object o) {
}
ObservabilityPipelineRenameFieldsProcessor observabilityPipelineRenameFieldsProcessor =
(ObservabilityPipelineRenameFieldsProcessor) o;
- return Objects.equals(this.fields, observabilityPipelineRenameFieldsProcessor.fields)
+ return Objects.equals(this.enabled, observabilityPipelineRenameFieldsProcessor.enabled)
+ && Objects.equals(this.fields, observabilityPipelineRenameFieldsProcessor.fields)
&& Objects.equals(this.id, observabilityPipelineRenameFieldsProcessor.id)
&& Objects.equals(this.include, observabilityPipelineRenameFieldsProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineRenameFieldsProcessor.inputs)
&& Objects.equals(this.type, observabilityPipelineRenameFieldsProcessor.type)
&& Objects.equals(
this.additionalProperties,
@@ -259,17 +254,17 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(fields, id, include, inputs, type, additionalProperties);
+ return Objects.hash(enabled, fields, id, include, type, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineRenameFieldsProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" fields: ").append(toIndentedString(fields)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
.append(toIndentedString(additionalProperties))
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSampleProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSampleProcessor.java
index c865cfaf352..2c9cd228dfe 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSampleProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSampleProcessor.java
@@ -13,17 +13,15 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
-import java.util.ArrayList;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
import java.util.Objects;
/** The sample processor allows probabilistic sampling of logs at a fixed rate. */
@JsonPropertyOrder({
+ ObservabilityPipelineSampleProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineSampleProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineSampleProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineSampleProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineSampleProcessor.JSON_PROPERTY_PERCENTAGE,
ObservabilityPipelineSampleProcessor.JSON_PROPERTY_RATE,
ObservabilityPipelineSampleProcessor.JSON_PROPERTY_TYPE
@@ -32,15 +30,15 @@
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineSampleProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_ID = "id";
private String id;
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_PERCENTAGE = "percentage";
private Double percentage;
@@ -55,18 +53,38 @@ public ObservabilityPipelineSampleProcessor() {}
@JsonCreator
public ObservabilityPipelineSampleProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineSampleProcessorType type) {
+ this.enabled = enabled;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.type = type;
this.unparsed |= !type.isValid();
}
+ public ObservabilityPipelineSampleProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineSampleProcessor id(String id) {
this.id = id;
return this;
@@ -108,31 +126,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineSampleProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineSampleProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this component.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineSampleProcessor percentage(Double percentage) {
this.percentage = percentage;
return this;
@@ -256,9 +249,9 @@ public boolean equals(Object o) {
}
ObservabilityPipelineSampleProcessor observabilityPipelineSampleProcessor =
(ObservabilityPipelineSampleProcessor) o;
- return Objects.equals(this.id, observabilityPipelineSampleProcessor.id)
+ return Objects.equals(this.enabled, observabilityPipelineSampleProcessor.enabled)
+ && Objects.equals(this.id, observabilityPipelineSampleProcessor.id)
&& Objects.equals(this.include, observabilityPipelineSampleProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineSampleProcessor.inputs)
&& Objects.equals(this.percentage, observabilityPipelineSampleProcessor.percentage)
&& Objects.equals(this.rate, observabilityPipelineSampleProcessor.rate)
&& Objects.equals(this.type, observabilityPipelineSampleProcessor.type)
@@ -268,16 +261,16 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(id, include, inputs, percentage, rate, type, additionalProperties);
+ return Objects.hash(enabled, id, include, percentage, rate, type, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineSampleProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" percentage: ").append(toIndentedString(percentage)).append("\n");
sb.append(" rate: ").append(toIndentedString(rate)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessor.java
index 95be5eb4465..346a866ec87 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessor.java
@@ -24,9 +24,9 @@
* in log events.
*/
@JsonPropertyOrder({
+ ObservabilityPipelineSensitiveDataScannerProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineSensitiveDataScannerProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineSensitiveDataScannerProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineSensitiveDataScannerProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineSensitiveDataScannerProcessor.JSON_PROPERTY_RULES,
ObservabilityPipelineSensitiveDataScannerProcessor.JSON_PROPERTY_TYPE
})
@@ -34,15 +34,15 @@
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineSensitiveDataScannerProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_ID = "id";
private String id;
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_RULES = "rules";
private List rules = new ArrayList<>();
@@ -54,21 +54,41 @@ public ObservabilityPipelineSensitiveDataScannerProcessor() {}
@JsonCreator
public ObservabilityPipelineSensitiveDataScannerProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_RULES)
List rules,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineSensitiveDataScannerProcessorType type) {
+ this.enabled = enabled;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.rules = rules;
this.type = type;
this.unparsed |= !type.isValid();
}
+ public ObservabilityPipelineSensitiveDataScannerProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineSensitiveDataScannerProcessor id(String id) {
this.id = id;
return this;
@@ -110,31 +130,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineSensitiveDataScannerProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineSensitiveDataScannerProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this component.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineSensitiveDataScannerProcessor rules(
List rules) {
this.rules = rules;
@@ -252,9 +247,9 @@ public boolean equals(Object o) {
ObservabilityPipelineSensitiveDataScannerProcessor
observabilityPipelineSensitiveDataScannerProcessor =
(ObservabilityPipelineSensitiveDataScannerProcessor) o;
- return Objects.equals(this.id, observabilityPipelineSensitiveDataScannerProcessor.id)
+ return Objects.equals(this.enabled, observabilityPipelineSensitiveDataScannerProcessor.enabled)
+ && Objects.equals(this.id, observabilityPipelineSensitiveDataScannerProcessor.id)
&& Objects.equals(this.include, observabilityPipelineSensitiveDataScannerProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineSensitiveDataScannerProcessor.inputs)
&& Objects.equals(this.rules, observabilityPipelineSensitiveDataScannerProcessor.rules)
&& Objects.equals(this.type, observabilityPipelineSensitiveDataScannerProcessor.type)
&& Objects.equals(
@@ -264,16 +259,16 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(id, include, inputs, rules, type, additionalProperties);
+ return Objects.hash(enabled, id, include, rules, type, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineSensitiveDataScannerProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" rules: ").append(toIndentedString(rules)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineThrottleProcessor.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineThrottleProcessor.java
index 6110d8603d0..24d58ef3a56 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineThrottleProcessor.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineThrottleProcessor.java
@@ -24,10 +24,10 @@
* time window.
*/
@JsonPropertyOrder({
+ ObservabilityPipelineThrottleProcessor.JSON_PROPERTY_ENABLED,
ObservabilityPipelineThrottleProcessor.JSON_PROPERTY_GROUP_BY,
ObservabilityPipelineThrottleProcessor.JSON_PROPERTY_ID,
ObservabilityPipelineThrottleProcessor.JSON_PROPERTY_INCLUDE,
- ObservabilityPipelineThrottleProcessor.JSON_PROPERTY_INPUTS,
ObservabilityPipelineThrottleProcessor.JSON_PROPERTY_THRESHOLD,
ObservabilityPipelineThrottleProcessor.JSON_PROPERTY_TYPE,
ObservabilityPipelineThrottleProcessor.JSON_PROPERTY_WINDOW
@@ -36,6 +36,9 @@
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineThrottleProcessor {
@JsonIgnore public boolean unparsed = false;
+ public static final String JSON_PROPERTY_ENABLED = "enabled";
+ private Boolean enabled;
+
public static final String JSON_PROPERTY_GROUP_BY = "group_by";
private List groupBy = null;
@@ -45,9 +48,6 @@ public class ObservabilityPipelineThrottleProcessor {
public static final String JSON_PROPERTY_INCLUDE = "include";
private String include;
- public static final String JSON_PROPERTY_INPUTS = "inputs";
- private List inputs = new ArrayList<>();
-
public static final String JSON_PROPERTY_THRESHOLD = "threshold";
private Long threshold;
@@ -62,22 +62,42 @@ public ObservabilityPipelineThrottleProcessor() {}
@JsonCreator
public ObservabilityPipelineThrottleProcessor(
+ @JsonProperty(required = true, value = JSON_PROPERTY_ENABLED) Boolean enabled,
@JsonProperty(required = true, value = JSON_PROPERTY_ID) String id,
@JsonProperty(required = true, value = JSON_PROPERTY_INCLUDE) String include,
- @JsonProperty(required = true, value = JSON_PROPERTY_INPUTS) List inputs,
@JsonProperty(required = true, value = JSON_PROPERTY_THRESHOLD) Long threshold,
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
ObservabilityPipelineThrottleProcessorType type,
@JsonProperty(required = true, value = JSON_PROPERTY_WINDOW) Double window) {
+ this.enabled = enabled;
this.id = id;
this.include = include;
- this.inputs = inputs;
this.threshold = threshold;
this.type = type;
this.unparsed |= !type.isValid();
this.window = window;
}
+ public ObservabilityPipelineThrottleProcessor enabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Whether this processor is enabled.
+ *
+ * @return enabled
+ */
+ @JsonProperty(JSON_PROPERTY_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ public Boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ }
+
public ObservabilityPipelineThrottleProcessor groupBy(List groupBy) {
this.groupBy = groupBy;
return this;
@@ -147,31 +167,6 @@ public void setInclude(String include) {
this.include = include;
}
- public ObservabilityPipelineThrottleProcessor inputs(List inputs) {
- this.inputs = inputs;
- return this;
- }
-
- public ObservabilityPipelineThrottleProcessor addInputsItem(String inputsItem) {
- this.inputs.add(inputsItem);
- return this;
- }
-
- /**
- * A list of component IDs whose output is used as the input for this processor.
- *
- * @return inputs
- */
- @JsonProperty(JSON_PROPERTY_INPUTS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public List getInputs() {
- return inputs;
- }
-
- public void setInputs(List inputs) {
- this.inputs = inputs;
- }
-
public ObservabilityPipelineThrottleProcessor threshold(Long threshold) {
this.threshold = threshold;
return this;
@@ -295,10 +290,10 @@ public boolean equals(Object o) {
}
ObservabilityPipelineThrottleProcessor observabilityPipelineThrottleProcessor =
(ObservabilityPipelineThrottleProcessor) o;
- return Objects.equals(this.groupBy, observabilityPipelineThrottleProcessor.groupBy)
+ return Objects.equals(this.enabled, observabilityPipelineThrottleProcessor.enabled)
+ && Objects.equals(this.groupBy, observabilityPipelineThrottleProcessor.groupBy)
&& Objects.equals(this.id, observabilityPipelineThrottleProcessor.id)
&& Objects.equals(this.include, observabilityPipelineThrottleProcessor.include)
- && Objects.equals(this.inputs, observabilityPipelineThrottleProcessor.inputs)
&& Objects.equals(this.threshold, observabilityPipelineThrottleProcessor.threshold)
&& Objects.equals(this.type, observabilityPipelineThrottleProcessor.type)
&& Objects.equals(this.window, observabilityPipelineThrottleProcessor.window)
@@ -309,17 +304,17 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
return Objects.hash(
- groupBy, id, include, inputs, threshold, type, window, additionalProperties);
+ enabled, groupBy, id, include, threshold, type, window, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ObservabilityPipelineThrottleProcessor {\n");
+ sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" groupBy: ").append(toIndentedString(groupBy)).append("\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" include: ").append(toIndentedString(include)).append("\n");
- sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");
sb.append(" threshold: ").append(toIndentedString(threshold)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" window: ").append(toIndentedString(window)).append("\n");
diff --git a/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_Bad_Request_response.freeze b/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_Bad_Request_response.freeze
index 71a6a094850..ab5be24b5e2 100644
--- a/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_Bad_Request_response.freeze
+++ b/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_Bad_Request_response.freeze
@@ -1 +1 @@
-2025-04-25T17:29:21.625Z
\ No newline at end of file
+2025-12-12T12:01:38.830Z
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_Bad_Request_response.json
index 459f7c2f70f..c339ea4d384 100644
--- a/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_Bad_Request_response.json
+++ b/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_Bad_Request_response.json
@@ -3,7 +3,7 @@
"httpRequest": {
"body": {
"type": "JSON",
- "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"unknown-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
+ "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"my-processor-group\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"unknown-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
},
"headers": {},
"method": "POST",
@@ -12,7 +12,7 @@
"secure": true
},
"httpResponse": {
- "body": "{\"errors\":[{\"title\":\"Component with ID filter-processor is an unknown component\",\"meta\":{\"message\":\"Component with ID filter-processor is an unknown component\"}},{\"title\":\"The following components are unused: [datadog-agent-source unknown-processor]\",\"meta\":{\"message\":\"The following components are unused: [datadog-agent-source unknown-processor]\"}}]}\n",
+ "body": "{\"errors\":[{\"title\":\"Component with ID my-processor-group is an unknown component\",\"meta\":{\"message\":\"Component with ID my-processor-group is an unknown component\"}},{\"title\":\"The following components are unused: [datadog-agent-source unknown-processor]\",\"meta\":{\"message\":\"The following components are unused: [datadog-agent-source unknown-processor]\"}}]}\n",
"headers": {
"Content-Type": [
"application/json"
@@ -27,6 +27,6 @@
"timeToLive": {
"unlimited": true
},
- "id": "27cad2cb-136c-f531-08ff-45a0fc536c02"
+ "id": "95a57011-26df-3343-b440-f0295430ff3b"
}
]
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_OK_response.freeze
index a6261e736fd..54d3e11ac3b 100644
--- a/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_OK_response.freeze
+++ b/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_OK_response.freeze
@@ -1 +1 @@
-2025-04-25T17:29:23.837Z
\ No newline at end of file
+2025-12-12T12:01:39.315Z
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_OK_response.json
index 8791b96121f..d7adaac486c 100644
--- a/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_OK_response.json
+++ b/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_OK_response.json
@@ -3,7 +3,7 @@
"httpRequest": {
"body": {
"type": "JSON",
- "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
+ "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"my-processor-group\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
},
"headers": {},
"method": "POST",
@@ -12,7 +12,7 @@
"secure": true
},
"httpResponse": {
- "body": "{\"data\":{\"id\":\"d891e45c-21fa-11f0-96dc-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
+ "body": "{\"data\":{\"id\":\"512fbd46-d752-11f0-b25a-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"my-processor-group\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
"headers": {
"Content-Type": [
"application/json"
@@ -27,13 +27,13 @@
"timeToLive": {
"unlimited": true
},
- "id": "ccedcb24-9a42-7cb7-5505-c852f00f431a"
+ "id": "2cc7f51a-ea1a-7fda-97ed-d909fad481a4"
},
{
"httpRequest": {
"headers": {},
"method": "DELETE",
- "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/d891e45c-21fa-11f0-96dc-da7ad0900002",
+ "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/512fbd46-d752-11f0-b25a-da7ad0900002",
"keepAlive": false,
"secure": true
},
@@ -52,6 +52,6 @@
"timeToLive": {
"unlimited": true
},
- "id": "1cf1cc77-a690-6f28-4206-62c129b23adb"
+ "id": "daee0d2a-6bfc-56da-d16e-3e11b211ca18"
}
]
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Delete_a_pipeline_returns_Not_Found_response.freeze b/src/test/resources/cassettes/features/v2/Delete_a_pipeline_returns_Not_Found_response.freeze
index 033a0755d0b..11b70ae943f 100644
--- a/src/test/resources/cassettes/features/v2/Delete_a_pipeline_returns_Not_Found_response.freeze
+++ b/src/test/resources/cassettes/features/v2/Delete_a_pipeline_returns_Not_Found_response.freeze
@@ -1 +1 @@
-2025-04-25T17:29:25.292Z
\ No newline at end of file
+2025-12-12T12:01:40.725Z
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Delete_a_pipeline_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/Delete_a_pipeline_returns_OK_response.freeze
index 9cbc728e003..56c1eeacb0d 100644
--- a/src/test/resources/cassettes/features/v2/Delete_a_pipeline_returns_OK_response.freeze
+++ b/src/test/resources/cassettes/features/v2/Delete_a_pipeline_returns_OK_response.freeze
@@ -1 +1 @@
-2025-04-25T17:29:26.847Z
\ No newline at end of file
+2025-12-12T12:01:41.308Z
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Delete_a_pipeline_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Delete_a_pipeline_returns_OK_response.json
index 00b4e6eafec..c681389ce33 100644
--- a/src/test/resources/cassettes/features/v2/Delete_a_pipeline_returns_OK_response.json
+++ b/src/test/resources/cassettes/features/v2/Delete_a_pipeline_returns_OK_response.json
@@ -3,7 +3,7 @@
"httpRequest": {
"body": {
"type": "JSON",
- "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
+ "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
},
"headers": {},
"method": "POST",
@@ -12,7 +12,7 @@
"secure": true
},
"httpResponse": {
- "body": "{\"data\":{\"id\":\"da5f2218-21fa-11f0-96de-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
+ "body": "{\"data\":{\"id\":\"5260fb94-d752-11f0-b25c-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
"headers": {
"Content-Type": [
"application/json"
@@ -27,13 +27,13 @@
"timeToLive": {
"unlimited": true
},
- "id": "ccedcb24-9a42-7cb7-5505-c852f00f431d"
+ "id": "da4c1e71-79b6-967e-765b-83722311cb87"
},
{
"httpRequest": {
"headers": {},
"method": "DELETE",
- "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/da5f2218-21fa-11f0-96de-da7ad0900002",
+ "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/5260fb94-d752-11f0-b25c-da7ad0900002",
"keepAlive": false,
"secure": true
},
@@ -52,13 +52,13 @@
"timeToLive": {
"unlimited": true
},
- "id": "598cf7c6-bf15-0219-bc90-925671f48c4a"
+ "id": "46a341e9-6357-9ca3-9864-fbc1cf39edc4"
},
{
"httpRequest": {
"headers": {},
"method": "DELETE",
- "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/da5f2218-21fa-11f0-96de-da7ad0900002",
+ "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/5260fb94-d752-11f0-b25c-da7ad0900002",
"keepAlive": false,
"secure": true
},
@@ -78,6 +78,6 @@
"timeToLive": {
"unlimited": true
},
- "id": "598cf7c6-bf15-0219-bc90-925671f48c4b"
+ "id": "46a341e9-6357-9ca3-9864-fbc1cf39edc5"
}
]
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Get_a_specific_pipeline_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/Get_a_specific_pipeline_returns_OK_response.freeze
index f863fd1ac2d..a850c336c3d 100644
--- a/src/test/resources/cassettes/features/v2/Get_a_specific_pipeline_returns_OK_response.freeze
+++ b/src/test/resources/cassettes/features/v2/Get_a_specific_pipeline_returns_OK_response.freeze
@@ -1 +1 @@
-2025-04-25T17:29:29.196Z
\ No newline at end of file
+2025-12-12T12:01:43.689Z
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Get_a_specific_pipeline_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Get_a_specific_pipeline_returns_OK_response.json
index 8c2a9284203..1d4633d1d15 100644
--- a/src/test/resources/cassettes/features/v2/Get_a_specific_pipeline_returns_OK_response.json
+++ b/src/test/resources/cassettes/features/v2/Get_a_specific_pipeline_returns_OK_response.json
@@ -3,7 +3,7 @@
"httpRequest": {
"body": {
"type": "JSON",
- "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
+ "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
},
"headers": {},
"method": "POST",
@@ -12,7 +12,7 @@
"secure": true
},
"httpResponse": {
- "body": "{\"data\":{\"id\":\"dbbff3d0-21fa-11f0-96e0-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
+ "body": "{\"data\":{\"id\":\"53caaa70-d752-11f0-b766-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
"headers": {
"Content-Type": [
"application/json"
@@ -27,18 +27,18 @@
"timeToLive": {
"unlimited": true
},
- "id": "ccedcb24-9a42-7cb7-5505-c852f00f431b"
+ "id": "da4c1e71-79b6-967e-765b-83722311cb85"
},
{
"httpRequest": {
"headers": {},
"method": "GET",
- "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/dbbff3d0-21fa-11f0-96e0-da7ad0900002",
+ "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/53caaa70-d752-11f0-b766-da7ad0900002",
"keepAlive": false,
"secure": true
},
"httpResponse": {
- "body": "{\"data\":{\"id\":\"dbbff3d0-21fa-11f0-96e0-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
+ "body": "{\"data\":{\"id\":\"53caaa70-d752-11f0-b766-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
"headers": {
"Content-Type": [
"application/json"
@@ -53,13 +53,13 @@
"timeToLive": {
"unlimited": true
},
- "id": "556b6b39-efde-699b-7097-b64716e70c01"
+ "id": "cc0b6778-19fc-ef10-1e06-5dee94820812"
},
{
"httpRequest": {
"headers": {},
"method": "DELETE",
- "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/dbbff3d0-21fa-11f0-96e0-da7ad0900002",
+ "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/53caaa70-d752-11f0-b766-da7ad0900002",
"keepAlive": false,
"secure": true
},
@@ -78,6 +78,6 @@
"timeToLive": {
"unlimited": true
},
- "id": "91b13ea6-a00d-aad4-d3c5-b58c06e0c937"
+ "id": "5be73d69-74d3-3bc3-f3ea-979fa86cbd31"
}
]
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/List_pipelines_returns_Bad_Request_response.freeze b/src/test/resources/cassettes/features/v2/List_pipelines_returns_Bad_Request_response.freeze
index 3a7978da8a7..65b4915a719 100644
--- a/src/test/resources/cassettes/features/v2/List_pipelines_returns_Bad_Request_response.freeze
+++ b/src/test/resources/cassettes/features/v2/List_pipelines_returns_Bad_Request_response.freeze
@@ -1 +1 @@
-2025-04-25T17:29:31.769Z
\ No newline at end of file
+2025-12-12T12:01:46.096Z
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/List_pipelines_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/List_pipelines_returns_OK_response.freeze
index 4c9f3cfcbc3..d20c66e6abc 100644
--- a/src/test/resources/cassettes/features/v2/List_pipelines_returns_OK_response.freeze
+++ b/src/test/resources/cassettes/features/v2/List_pipelines_returns_OK_response.freeze
@@ -1 +1 @@
-2025-04-25T17:29:32.322Z
\ No newline at end of file
+2025-12-12T12:01:46.582Z
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/List_pipelines_returns_OK_response.json b/src/test/resources/cassettes/features/v2/List_pipelines_returns_OK_response.json
index aca17a48a61..d41f5c235ba 100644
--- a/src/test/resources/cassettes/features/v2/List_pipelines_returns_OK_response.json
+++ b/src/test/resources/cassettes/features/v2/List_pipelines_returns_OK_response.json
@@ -3,7 +3,7 @@
"httpRequest": {
"body": {
"type": "JSON",
- "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
+ "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
},
"headers": {},
"method": "POST",
@@ -12,7 +12,7 @@
"secure": true
},
"httpResponse": {
- "body": "{\"data\":{\"id\":\"dd87c652-21fa-11f0-96e2-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
+ "body": "{\"data\":{\"id\":\"558588ee-d752-11f0-b25e-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
"headers": {
"Content-Type": [
"application/json"
@@ -27,7 +27,7 @@
"timeToLive": {
"unlimited": true
},
- "id": "ccedcb24-9a42-7cb7-5505-c852f00f431e"
+ "id": "da4c1e71-79b6-967e-765b-83722311cb88"
},
{
"httpRequest": {
@@ -38,7 +38,7 @@
"secure": true
},
"httpResponse": {
- "body": "{\"data\":[{\"id\":\"8d85d864-0f09-11f0-9711-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"3f339054-10ab-11f0-88a2-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"b8c068de-10ab-11f0-88a8-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"32e2f90a-1139-11f0-8501-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"67e79020-1139-11f0-98d1-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"30966e06-113a-11f0-98e1-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"3e3f9382-138f-11f0-8cf0-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"test pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"parser-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"field\":\"message\",\"id\":\"parser-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"type\":\"parse_json\"}],\"sources\":[{\"id\":\"source-1\",\"tls\":{\"crt_file\":\"/path/to/cert.crt\"},\"type\":\"datadog_agent\"}]}}},{\"id\":\"42159650-138f-11f0-a2aa-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"test pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"parser-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"field\":\"message\",\"id\":\"parser-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"type\":\"parse_json\"}],\"sources\":[{\"id\":\"source-1\",\"tls\":{\"crt_file\":\"/path/to/cert.crt\"},\"type\":\"datadog_agent\"}]}}},{\"id\":\"6cc001f8-1392-11f0-9e35-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"agent with tls\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"source-with-tls\"],\"type\":\"datadog_logs\"}],\"processors\":[],\"sources\":[{\"id\":\"source-with-tls\",\"tls\":{\"ca_file\":\"/etc/certs/ca.crt\",\"crt_file\":\"/etc/certs/agent.crt\",\"key_file\":\"/etc/certs/agent.key\"},\"type\":\"datadog_agent\"}]}}},{\"id\":\"bdf5078e-139d-11f0-8e4f-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"e67402d2-139d-11f0-8e51-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"e9849f22-139d-11f0-8e53-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"f9845bb0-139d-11f0-b101-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"2ebd82ca-139e-11f0-b103-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"31ba5a34-139e-11f0-8e55-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"3aa802c2-139e-11f0-8e57-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"7b3daaf8-139e-11f0-8e59-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"7e72d32e-139e-11f0-8e5b-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"818a8728-139e-11f0-8e5d-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"bed86e88-139e-11f0-8e5f-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"c202b050-139e-11f0-b107-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"c5111084-139e-11f0-8e61-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"e01ae6de-139e-11f0-8e63-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"e33ad356-139e-11f0-b109-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"e6783e78-139e-11f0-b10b-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"04407bfa-139f-11f0-8e65-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"126be958-139f-11f0-8e67-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"97607354-139f-11f0-8e6b-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"305f9a88-13a2-11f0-8dd9-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"parse-json-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"parser-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"field\":\"message\",\"id\":\"parser-1\",\"include\":\"env:parse\",\"inputs\":[\"source-1\"],\"type\":\"parse_json\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"45669120-13a2-11f0-8ddb-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"parse-json-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"parser-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"field\":\"message\",\"id\":\"parser-1\",\"include\":\"env:parse\",\"inputs\":[\"source-1\"],\"type\":\"parse_json\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"c00f7548-13a4-11f0-9315-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"test pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"parser-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"field\":\"message\",\"id\":\"parser-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"type\":\"parse_json\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"c07cf206-13a6-11f0-949d-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"test pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"parser-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"field\":\"message\",\"id\":\"parser-1\",\"include\":\"service:my-service\",\"inputs\":[\"source-1\"],\"type\":\"parse_json\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"8ff06e36-13ad-11f0-8243-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"add-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"add-fields-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"name\":\"custom.field\",\"value\":\"hello-world\"}],\"id\":\"add-fields-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"add_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"8ff1a508-13ad-11f0-b934-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"agent with tls\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"source-with-tls\"],\"type\":\"datadog_logs\"}],\"processors\":[],\"sources\":[{\"id\":\"source-with-tls\",\"tls\":{\"crt_file\":\"/etc/certs/agent.crt\",\"key_file\":\"/etc/certs/agent.key\"},\"type\":\"datadog_agent\"}]}}},{\"id\":\"8ff38a08-13ad-11f0-8245-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"parse-json-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"parser-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"field\":\"message\",\"id\":\"parser-1\",\"include\":\"env:parse\",\"inputs\":[\"source-1\"],\"type\":\"parse_json\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"8ff54f0a-13ad-11f0-8247-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"kafka pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"kafka-source-1\"],\"type\":\"datadog_logs\"}],\"processors\":[],\"sources\":[{\"group_id\":\"consumer-group-1\",\"id\":\"kafka-source-1\",\"sasl\":{\"mechanism\":\"PLAIN\"},\"tls\":{\"ca_file\":\"\",\"crt_file\":\"/path/to/kafka.crt\"},\"topics\":[\"topic-a\",\"topic-b\"],\"type\":\"kafka\"}]}}},{\"id\":\"f814235e-13ad-11f0-b942-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"agent with tls\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"source-with-tls\"],\"type\":\"datadog_logs\"}],\"processors\":[],\"sources\":[{\"id\":\"source-with-tls\",\"tls\":{\"crt_file\":\"/etc/certs/agent.crt\",\"key_file\":\"/etc/certs/agent.key\"},\"type\":\"datadog_agent\"}]}}},{\"id\":\"5b1a9314-13ce-11f0-a9de-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"rename-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"rename-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[{\"destination\":\"new.field\",\"preserve_source\":true,\"source\":\"old.field\"}],\"id\":\"rename-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"rename_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"1e356802-1419-11f0-8834-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"14156a86-142b-11f0-96f3-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"a5280a06-143a-11f0-aac4-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"5005f6c2-1481-11f0-8faa-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"remove-fields-pipeline\",\"config\":{\"destinations\":[{\"id\":\"destination-1\",\"inputs\":[\"remove-1\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"fields\":[\"temp.debug\",\"internal.trace_id\"],\"id\":\"remove-1\",\"include\":\"*\",\"inputs\":[\"source-1\"],\"type\":\"remove_fields\"}],\"sources\":[{\"id\":\"source-1\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"9c1776c0-14d7-11f0-87c9-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"b1e4c58c-1501-11f0-b0bd-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"43a8a4cc-15c3-11f0-b111-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"45042a58-15c3-11f0-b113-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"f9de3956-15cc-11f0-ac43-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"b3efaa52-1693-11f0-89e0-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"24c83620-1696-11f0-89e6-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}},{\"id\":\"5d2875d6-17a2-11f0-9bd1-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}],\"meta\":{\"totalCount\":128}}\n",
+ "body": "{\"data\":[{\"id\":\"558588ee-d752-11f0-b25e-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}],\"meta\":{\"totalCount\":1}}\n",
"headers": {
"Content-Type": [
"application/vnd.api+json"
@@ -59,7 +59,7 @@
"httpRequest": {
"headers": {},
"method": "DELETE",
- "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/dd87c652-21fa-11f0-96e2-da7ad0900002",
+ "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/558588ee-d752-11f0-b25e-da7ad0900002",
"keepAlive": false,
"secure": true
},
@@ -78,6 +78,6 @@
"timeToLive": {
"unlimited": true
},
- "id": "365d8eb6-69ce-7c00-a088-8b8c6211d176"
+ "id": "37c28b19-be34-5806-c2fc-7d05314a3092"
}
]
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Bad_Request_response.freeze b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Bad_Request_response.freeze
index a8aa863f11e..f2c06e4be38 100644
--- a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Bad_Request_response.freeze
+++ b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Bad_Request_response.freeze
@@ -1 +1 @@
-2025-04-25T17:29:34.672Z
\ No newline at end of file
+2025-12-12T12:01:48.747Z
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Bad_Request_response.json
index 25086594b6b..3e09175e005 100644
--- a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Bad_Request_response.json
+++ b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Bad_Request_response.json
@@ -3,7 +3,7 @@
"httpRequest": {
"body": {
"type": "JSON",
- "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
+ "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
},
"headers": {},
"method": "POST",
@@ -12,7 +12,7 @@
"secure": true
},
"httpResponse": {
- "body": "{\"data\":{\"id\":\"deeea5f6-21fa-11f0-96e4-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
+ "body": "{\"data\":{\"id\":\"56cdbe24-d752-11f0-b260-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
"headers": {
"Content-Type": [
"application/json"
@@ -27,22 +27,22 @@
"timeToLive": {
"unlimited": true
},
- "id": "ccedcb24-9a42-7cb7-5505-c852f00f431c"
+ "id": "da4c1e71-79b6-967e-765b-83722311cb86"
},
{
"httpRequest": {
"body": {
"type": "JSON",
- "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"unknown-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"id\":\"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\"type\":\"pipelines\"}}"
+ "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"my-processor-group\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"unknown-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"id\":\"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\"type\":\"pipelines\"}}"
},
"headers": {},
"method": "PUT",
- "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/deeea5f6-21fa-11f0-96e4-da7ad0900002",
+ "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/56cdbe24-d752-11f0-b260-da7ad0900002",
"keepAlive": false,
"secure": true
},
"httpResponse": {
- "body": "{\"errors\":[{\"title\":\"Component with ID filter-processor is an unknown component\",\"meta\":{\"message\":\"Component with ID filter-processor is an unknown component\"}},{\"title\":\"The following components are unused: [datadog-agent-source unknown-processor]\",\"meta\":{\"message\":\"The following components are unused: [datadog-agent-source unknown-processor]\"}}]}\n",
+ "body": "{\"errors\":[{\"title\":\"Component with ID my-processor-group is an unknown component\",\"meta\":{\"message\":\"Component with ID my-processor-group is an unknown component\"}},{\"title\":\"The following components are unused: [datadog-agent-source unknown-processor]\",\"meta\":{\"message\":\"The following components are unused: [datadog-agent-source unknown-processor]\"}}]}\n",
"headers": {
"Content-Type": [
"application/json"
@@ -57,13 +57,13 @@
"timeToLive": {
"unlimited": true
},
- "id": "0e70fa04-3ccb-96c7-2483-c1dd21d002d5"
+ "id": "8771dbd2-13b6-7010-bcf9-e0215d407fe1"
},
{
"httpRequest": {
"headers": {},
"method": "DELETE",
- "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/deeea5f6-21fa-11f0-96e4-da7ad0900002",
+ "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/56cdbe24-d752-11f0-b260-da7ad0900002",
"keepAlive": false,
"secure": true
},
@@ -82,6 +82,6 @@
"timeToLive": {
"unlimited": true
},
- "id": "b56473f4-0b11-d086-9576-a13195a8ddb5"
+ "id": "a30b3631-3e35-0620-d418-3ac8b9c89a4c"
}
]
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Not_Found_response.freeze b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Not_Found_response.freeze
index 81821e325e0..90a907bd381 100644
--- a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Not_Found_response.freeze
+++ b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Not_Found_response.freeze
@@ -1 +1 @@
-2025-04-25T17:29:36.564Z
\ No newline at end of file
+2025-12-12T12:01:50.671Z
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Not_Found_response.json b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Not_Found_response.json
index 6873d455a2b..25f172a08f7 100644
--- a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Not_Found_response.json
+++ b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Not_Found_response.json
@@ -3,7 +3,7 @@
"httpRequest": {
"body": {
"type": "JSON",
- "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"id\":\"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\"type\":\"pipelines\"}}"
+ "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"my-processor-group\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"id\":\"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\"type\":\"pipelines\"}}"
},
"headers": {},
"method": "PUT",
@@ -27,6 +27,6 @@
"timeToLive": {
"unlimited": true
},
- "id": "ecb64254-1046-4382-57cb-30f1fe25da2a"
+ "id": "e34d84ff-45f4-43b4-0953-04142fd8332a"
}
]
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_OK_response.freeze
index 8195f92c72e..46edcdb93ad 100644
--- a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_OK_response.freeze
+++ b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_OK_response.freeze
@@ -1 +1 @@
-2025-04-25T17:29:36.987Z
\ No newline at end of file
+2025-12-12T12:01:51.160Z
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_OK_response.json
index 1d2c05b1aec..34853e7516a 100644
--- a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_OK_response.json
+++ b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_OK_response.json
@@ -3,7 +3,7 @@
"httpRequest": {
"body": {
"type": "JSON",
- "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
+ "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
},
"headers": {},
"method": "POST",
@@ -12,7 +12,7 @@
"secure": true
},
"httpResponse": {
- "body": "{\"data\":{\"id\":\"e04d5230-21fa-11f0-96e6-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
+ "body": "{\"data\":{\"id\":\"58407a12-d752-11f0-b262-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Main Observability Pipeline\",\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"processor-group-0\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"processor-group-0\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
"headers": {
"Content-Type": [
"application/json"
@@ -27,22 +27,22 @@
"timeToLive": {
"unlimited": true
},
- "id": "ccedcb24-9a42-7cb7-5505-c852f00f4319"
+ "id": "da4c1e71-79b6-967e-765b-83722311cb84"
},
{
"httpRequest": {
"body": {
"type": "JSON",
- "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"updated-datadog-logs-destination-id\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Updated Pipeline Name\"},\"id\":\"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\"type\":\"pipelines\"}}"
+ "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"updated-datadog-logs-destination-id\",\"inputs\":[\"my-processor-group\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Updated Pipeline Name\"},\"id\":\"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\"type\":\"pipelines\"}}"
},
"headers": {},
"method": "PUT",
- "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/e04d5230-21fa-11f0-96e6-da7ad0900002",
+ "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/58407a12-d752-11f0-b262-da7ad0900002",
"keepAlive": false,
"secure": true
},
"httpResponse": {
- "body": "{\"data\":{\"id\":\"e04d5230-21fa-11f0-96e6-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Updated Pipeline Name\",\"config\":{\"destinations\":[{\"id\":\"updated-datadog-logs-destination-id\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
+ "body": "{\"data\":{\"id\":\"58407a12-d752-11f0-b262-da7ad0900002\",\"type\":\"pipelines\",\"attributes\":{\"name\":\"Updated Pipeline Name\",\"config\":{\"destinations\":[{\"id\":\"updated-datadog-logs-destination-id\",\"inputs\":[\"my-processor-group\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]}}}}\n",
"headers": {
"Content-Type": [
"application/json"
@@ -57,13 +57,13 @@
"timeToLive": {
"unlimited": true
},
- "id": "622ee817-795a-322e-6bd4-8da965872af3"
+ "id": "6b440e74-3fe0-4562-fc64-32de72f34666"
},
{
"httpRequest": {
"headers": {},
"method": "DELETE",
- "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/e04d5230-21fa-11f0-96e6-da7ad0900002",
+ "path": "/api/v2/remote_config/products/obs_pipelines/pipelines/58407a12-d752-11f0-b262-da7ad0900002",
"keepAlive": false,
"secure": true
},
@@ -82,6 +82,6 @@
"timeToLive": {
"unlimited": true
},
- "id": "147650d8-60f4-a341-4d1a-b17f29d4fcee"
+ "id": "3239901f-a6bd-d007-1963-346d8278697d"
}
]
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_Bad_Request_response.freeze b/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_Bad_Request_response.freeze
index f19e635b279..149cc2fb4c1 100644
--- a/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_Bad_Request_response.freeze
+++ b/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_Bad_Request_response.freeze
@@ -1 +1 @@
-2025-04-25T17:29:39.236Z
\ No newline at end of file
+2025-12-12T12:01:54.040Z
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_Bad_Request_response.json
index 97a18d217ff..17be41230e7 100644
--- a/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_Bad_Request_response.json
+++ b/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_Bad_Request_response.json
@@ -3,7 +3,7 @@
"httpRequest": {
"body": {
"type": "JSON",
- "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
+ "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"my-processor-group\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
},
"headers": {},
"method": "POST",
@@ -27,6 +27,6 @@
"timeToLive": {
"unlimited": true
},
- "id": "be868b77-7a39-d125-df95-70b7226efe40"
+ "id": "863aee1f-0430-c0d4-eb65-21dbde4b995f"
}
]
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_OK_response.freeze
index c2e1e3c7367..a4c7795147b 100644
--- a/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_OK_response.freeze
+++ b/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_OK_response.freeze
@@ -1 +1 @@
-2025-04-25T17:29:39.613Z
\ No newline at end of file
+2025-12-12T12:01:54.520Z
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_OK_response.json
index 6a30865ed2c..9b3fef29df6 100644
--- a/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_OK_response.json
+++ b/src/test/resources/cassettes/features/v2/Validate_an_observability_pipeline_returns_OK_response.json
@@ -3,7 +3,7 @@
"httpRequest": {
"body": {
"type": "JSON",
- "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"filter-processor\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"id\":\"filter-processor\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"type\":\"filter\"}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
+ "json": "{\"data\":{\"attributes\":{\"config\":{\"destinations\":[{\"id\":\"datadog-logs-destination\",\"inputs\":[\"my-processor-group\"],\"type\":\"datadog_logs\"}],\"processors\":[{\"enabled\":true,\"id\":\"my-processor-group\",\"include\":\"service:my-service\",\"inputs\":[\"datadog-agent-source\"],\"processors\":[{\"enabled\":true,\"id\":\"filter-processor\",\"include\":\"status:error\",\"type\":\"filter\"}]}],\"sources\":[{\"id\":\"datadog-agent-source\",\"type\":\"datadog_agent\"}]},\"name\":\"Main Observability Pipeline\"},\"type\":\"pipelines\"}}"
},
"headers": {},
"method": "POST",
@@ -15,7 +15,7 @@
"body": "{\"errors\":[]}\n",
"headers": {
"Content-Type": [
- "application/json"
+ "application/vnd.api+json"
]
},
"statusCode": 200,
@@ -27,6 +27,6 @@
"timeToLive": {
"unlimited": true
},
- "id": "78f615a7-dcd1-8ec7-7251-44f1fe9ba135"
+ "id": "621a711b-583d-6a39-1a85-b709238bf078"
}
]
\ No newline at end of file
diff --git a/src/test/resources/com/datadog/api/client/v2/api/given.json b/src/test/resources/com/datadog/api/client/v2/api/given.json
index a6a148f264e..7725798de44 100644
--- a/src/test/resources/com/datadog/api/client/v2/api/given.json
+++ b/src/test/resources/com/datadog/api/client/v2/api/given.json
@@ -867,7 +867,7 @@
"parameters": [
{
"name": "body",
- "value": "{\n \"data\":{\n \"attributes\":{\n \"config\":{\n \"destinations\":[\n {\n \"id\":\"datadog-logs-destination\",\n \"inputs\":[\n \"filter-processor\"\n ],\n \"type\":\"datadog_logs\"\n }\n ],\n \"processors\":[\n {\n \"id\":\"filter-processor\",\n \"include\":\"service:my-service\",\n \"inputs\":[\n \"datadog-agent-source\"\n ],\n \"type\":\"filter\"\n }\n ],\n \"sources\":[\n {\n \"id\":\"datadog-agent-source\",\n \"type\":\"datadog_agent\"\n }\n ]\n },\n \"name\":\"Main Observability Pipeline\"\n },\n \"type\":\"pipelines\"\n }\n}"
+ "value": "{\n \"data\":{\n \"attributes\":{\n \"config\":{\n \"destinations\":[\n {\n \"id\":\"datadog-logs-destination\",\n \"inputs\":[\n \"processor-group-0\"\n ],\n \"type\":\"datadog_logs\"\n }\n ],\n \"processors\":[\n {\n \"id\":\"processor-group-0\",\n \"include\":\"service:my-service\",\n \"inputs\":[\n \"datadog-agent-source\"\n ],\n \"enabled\": true,\n \"processors\": [\n {\n \"id\": \"filter-processor\",\n \"type\": \"filter\",\n \"include\": \"status:error\",\n \"enabled\": true\n }\n ]\n }\n ],\n \"sources\":[\n {\n \"id\":\"datadog-agent-source\",\n \"type\":\"datadog_agent\"\n }\n ]\n },\n \"name\":\"Main Observability Pipeline\"\n },\n \"type\":\"pipelines\"\n }\n}"
}
],
"step": "there is a valid \"pipeline\" in the system",
diff --git a/src/test/resources/com/datadog/api/client/v2/api/observability_pipelines.feature b/src/test/resources/com/datadog/api/client/v2/api/observability_pipelines.feature
index c7149b1e4fa..c43fa8b3b76 100644
--- a/src/test/resources/com/datadog/api/client/v2/api/observability_pipelines.feature
+++ b/src/test/resources/com/datadog/api/client/v2/api/observability_pipelines.feature
@@ -12,7 +12,7 @@ Feature: Observability Pipelines
Scenario: Create a new pipeline returns "Bad Request" response
Given operation "CreatePipeline" enabled
And new "CreatePipeline" request
- And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["filter-processor"], "type": "datadog_logs"}], "processors": [{"id": "unknown-processor", "include": "service:my-service", "inputs": ["datadog-agent-source"], "type": "filter"}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}}
+ And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processors": [{"enabled": true, "id": "unknown-processor", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}}
When the request is sent
Then the response status is 400 Bad Request
@@ -20,7 +20,7 @@ Feature: Observability Pipelines
Scenario: Create a new pipeline returns "Conflict" response
Given operation "CreatePipeline" enabled
And new "CreatePipeline" request
- And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["filter-processor"], "type": "datadog_logs"}], "processors": [{"id": "filter-processor", "include": "service:my-service", "inputs": ["datadog-agent-source"], "type": "filter"}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}}
+ And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["filter-processor"], "type": "datadog_logs"}], "processors": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}, {"enabled": true, "field": "message", "id": "json-processor", "include": "*", "type": "parse_json"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}}
When the request is sent
Then the response status is 409 Conflict
@@ -28,7 +28,7 @@ Feature: Observability Pipelines
Scenario: Create a new pipeline returns "OK" response
Given operation "CreatePipeline" enabled
And new "CreatePipeline" request
- And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["filter-processor"], "type": "datadog_logs"}], "processors": [{"id": "filter-processor", "include": "service:my-service", "inputs": ["datadog-agent-source"], "type": "filter"}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}}
+ And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processors": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}}
When the request is sent
Then the response status is 201 OK
And the response "data" has field "id"
@@ -106,7 +106,7 @@ Feature: Observability Pipelines
And new "UpdatePipeline" request
And there is a valid "pipeline" in the system
And request contains "pipeline_id" parameter from "pipeline.data.id"
- And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["filter-processor"], "type": "datadog_logs"}], "processors": [{"id": "unknown-processor", "include": "service:my-service", "inputs": ["datadog-agent-source"], "type": "filter"}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "type": "pipelines"}}
+ And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processors": [{"enabled": true, "id": "unknown-processor", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "type": "pipelines"}}
When the request is sent
Then the response status is 400 Bad Request
@@ -115,7 +115,7 @@ Feature: Observability Pipelines
Given operation "UpdatePipeline" enabled
And new "UpdatePipeline" request
And request contains "pipeline_id" parameter from "REPLACE.ME"
- And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["filter-processor"], "type": "datadog_logs"}], "processors": [{"id": "filter-processor", "include": "service:my-service", "inputs": ["datadog-agent-source"], "type": "filter"}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "type": "pipelines"}}
+ And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["filter-processor"], "type": "datadog_logs"}], "processors": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}, {"enabled": true, "field": "message", "id": "json-processor", "include": "*", "type": "parse_json"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "type": "pipelines"}}
When the request is sent
Then the response status is 409 Conflict
@@ -124,7 +124,7 @@ Feature: Observability Pipelines
Given operation "UpdatePipeline" enabled
And new "UpdatePipeline" request
And request contains "pipeline_id" parameter with value "3fa85f64-5717-4562-b3fc-2c963f66afa6"
- And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["filter-processor"], "type": "datadog_logs"}], "processors": [{"id": "filter-processor", "include": "service:my-service", "inputs": ["datadog-agent-source"], "type": "filter"}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "type": "pipelines"}}
+ And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processors": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "type": "pipelines"}}
When the request is sent
Then the response status is 404 Not Found
@@ -134,7 +134,7 @@ Feature: Observability Pipelines
And there is a valid "pipeline" in the system
And new "UpdatePipeline" request
And request contains "pipeline_id" parameter from "pipeline.data.id"
- And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "updated-datadog-logs-destination-id", "inputs": ["filter-processor"], "type": "datadog_logs"}], "processors": [{"id": "filter-processor", "include": "service:my-service", "inputs": ["datadog-agent-source"], "type": "filter"}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Updated Pipeline Name"}, "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "type": "pipelines"}}
+ And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "updated-datadog-logs-destination-id", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processors": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Updated Pipeline Name"}, "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "type": "pipelines"}}
When the request is sent
Then the response status is 200 OK
And the response "data" has field "id"
@@ -149,7 +149,7 @@ Feature: Observability Pipelines
Scenario: Validate an observability pipeline returns "Bad Request" response
Given operation "ValidatePipeline" enabled
And new "ValidatePipeline" request
- And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["filter-processor"], "type": "datadog_logs"}], "processors": [{"id": "filter-processor", "inputs": ["datadog-agent-source"], "type": "filter"}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}}
+ And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processors": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}}
When the request is sent
Then the response status is 400 Bad Request
And the response "errors[0].title" is equal to "Field 'include' is required"
@@ -161,7 +161,7 @@ Feature: Observability Pipelines
Scenario: Validate an observability pipeline returns "OK" response
Given operation "ValidatePipeline" enabled
And new "ValidatePipeline" request
- And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["filter-processor"], "type": "datadog_logs"}], "processors": [{"id": "filter-processor", "include": "service:my-service", "inputs": ["datadog-agent-source"], "type": "filter"}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}}
+ And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processors": [{"enabled": true, "id": "my-processor-group", "include": "service:my-service", "inputs": ["datadog-agent-source"], "processors": [{"enabled": true, "id": "filter-processor", "include": "status:error", "type": "filter"}]}], "sources": [{"id": "datadog-agent-source", "type": "datadog_agent"}]}, "name": "Main Observability Pipeline"}, "type": "pipelines"}}
When the request is sent
Then the response status is 200 OK
And the response "errors" has length 0