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