diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 522a89ef73..a7568e05b1 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -83957,8 +83957,6 @@ paths: operator: OR permissions: - observability_pipelines_read - x-unstable: '**Note**: This endpoint is in Preview. Fill out this [form](https://www.datadoghq.com/product-preview/observability-pipelines-api-and-terraform-support/) - to request access.' post: description: Create a new pipeline. operationId: CreatePipeline @@ -83990,8 +83988,6 @@ paths: operator: OR permissions: - observability_pipelines_deploy - x-unstable: '**Note**: This endpoint is in Preview. Fill out this [form](https://www.datadoghq.com/product-preview/observability-pipelines-api-and-terraform-support/) - to request access.' /api/v2/obs-pipelines/pipelines/validate: post: description: 'Validates a pipeline configuration without creating or updating @@ -84025,8 +84021,6 @@ paths: operator: OR permissions: - observability_pipelines_read - x-unstable: '**Note**: This endpoint is in Preview. Fill out this [form](https://www.datadoghq.com/product-preview/observability-pipelines-api-and-terraform-support/) - to request access.' /api/v2/obs-pipelines/pipelines/{pipeline_id}: delete: description: Delete a pipeline. @@ -84068,8 +84062,6 @@ paths: operator: OR permissions: - observability_pipelines_delete - x-unstable: '**Note**: This endpoint is in Preview. Fill out this [form](https://www.datadoghq.com/product-preview/observability-pipelines-api-and-terraform-support/) - to request access.' get: description: Get a specific pipeline by its ID. operationId: GetPipeline @@ -84102,8 +84094,6 @@ paths: operator: OR permissions: - observability_pipelines_read - x-unstable: '**Note**: This endpoint is in Preview. Fill out this [form](https://www.datadoghq.com/product-preview/observability-pipelines-api-and-terraform-support/) - to request access.' put: description: Update a pipeline. operationId: UpdatePipeline @@ -84144,8 +84134,6 @@ paths: operator: OR permissions: - observability_pipelines_deploy - x-unstable: '**Note**: This endpoint is in Preview. Fill out this [form](https://www.datadoghq.com/product-preview/observability-pipelines-api-and-terraform-support/) - to request access.' /api/v2/on-call/escalation-policies: post: description: Create a new On-Call escalation policy diff --git a/examples/v2/observability-pipelines/CreatePipeline.py b/examples/v2/observability-pipelines/CreatePipeline.py index 54e6232db7..a06bcda150 100644 --- a/examples/v2/observability-pipelines/CreatePipeline.py +++ b/examples/v2/observability-pipelines/CreatePipeline.py @@ -73,7 +73,6 @@ ) configuration = Configuration() -configuration.unstable_operations["create_pipeline"] = True with ApiClient(configuration) as api_client: api_instance = ObservabilityPipelinesApi(api_client) response = api_instance.create_pipeline(body=body) diff --git a/examples/v2/observability-pipelines/DeletePipeline.py b/examples/v2/observability-pipelines/DeletePipeline.py index 1375a1e59d..1b86224365 100644 --- a/examples/v2/observability-pipelines/DeletePipeline.py +++ b/examples/v2/observability-pipelines/DeletePipeline.py @@ -10,7 +10,6 @@ PIPELINE_DATA_ID = environ["PIPELINE_DATA_ID"] configuration = Configuration() -configuration.unstable_operations["delete_pipeline"] = True with ApiClient(configuration) as api_client: api_instance = ObservabilityPipelinesApi(api_client) api_instance.delete_pipeline( diff --git a/examples/v2/observability-pipelines/GetPipeline.py b/examples/v2/observability-pipelines/GetPipeline.py index d42a432a3b..11eb71bb61 100644 --- a/examples/v2/observability-pipelines/GetPipeline.py +++ b/examples/v2/observability-pipelines/GetPipeline.py @@ -10,7 +10,6 @@ PIPELINE_DATA_ID = environ["PIPELINE_DATA_ID"] configuration = Configuration() -configuration.unstable_operations["get_pipeline"] = True with ApiClient(configuration) as api_client: api_instance = ObservabilityPipelinesApi(api_client) response = api_instance.get_pipeline( diff --git a/examples/v2/observability-pipelines/ListPipelines.py b/examples/v2/observability-pipelines/ListPipelines.py index eb90067488..9e470ed70c 100644 --- a/examples/v2/observability-pipelines/ListPipelines.py +++ b/examples/v2/observability-pipelines/ListPipelines.py @@ -6,7 +6,6 @@ from datadog_api_client.v2.api.observability_pipelines_api import ObservabilityPipelinesApi configuration = Configuration() -configuration.unstable_operations["list_pipelines"] = True with ApiClient(configuration) as api_client: api_instance = ObservabilityPipelinesApi(api_client) response = api_instance.list_pipelines() diff --git a/examples/v2/observability-pipelines/UpdatePipeline.py b/examples/v2/observability-pipelines/UpdatePipeline.py index e1c8cf4faa..9a025c3c08 100644 --- a/examples/v2/observability-pipelines/UpdatePipeline.py +++ b/examples/v2/observability-pipelines/UpdatePipeline.py @@ -78,7 +78,6 @@ ) configuration = Configuration() -configuration.unstable_operations["update_pipeline"] = True with ApiClient(configuration) as api_client: api_instance = ObservabilityPipelinesApi(api_client) response = api_instance.update_pipeline(pipeline_id=PIPELINE_DATA_ID, body=body) diff --git a/examples/v2/observability-pipelines/ValidatePipeline.py b/examples/v2/observability-pipelines/ValidatePipeline.py index e950443ff5..393e7b77e1 100644 --- a/examples/v2/observability-pipelines/ValidatePipeline.py +++ b/examples/v2/observability-pipelines/ValidatePipeline.py @@ -73,7 +73,6 @@ ) configuration = Configuration() -configuration.unstable_operations["validate_pipeline"] = True with ApiClient(configuration) as api_client: api_instance = ObservabilityPipelinesApi(api_client) response = api_instance.validate_pipeline(body=body) diff --git a/src/datadog_api_client/configuration.py b/src/datadog_api_client/configuration.py index cf63f54a1c..decbced050 100644 --- a/src/datadog_api_client/configuration.py +++ b/src/datadog_api_client/configuration.py @@ -380,12 +380,6 @@ def __init__( "v2.update_monitor_user_template": False, "v2.validate_existing_monitor_user_template": False, "v2.validate_monitor_user_template": False, - "v2.create_pipeline": False, - "v2.delete_pipeline": False, - "v2.get_pipeline": False, - "v2.list_pipelines": False, - "v2.update_pipeline": False, - "v2.validate_pipeline": False, "v2.list_role_templates": False, "v2.create_connection": False, "v2.delete_connection": False, diff --git a/tests/v2/cassettes/test_scenarios/test_create_a_new_pipeline_returns_bad_request_response.frozen b/tests/v2/cassettes/test_scenarios/test_create_a_new_pipeline_returns_bad_request_response.frozen index 69f96e35dd..58f6f4cc7e 100644 --- a/tests/v2/cassettes/test_scenarios/test_create_a_new_pipeline_returns_bad_request_response.frozen +++ b/tests/v2/cassettes/test_scenarios/test_create_a_new_pipeline_returns_bad_request_response.frozen @@ -1 +1 @@ -2026-01-09T15:42:36.842Z \ No newline at end of file +2026-01-30T16:23:40.491Z \ No newline at end of file diff --git a/tests/v2/cassettes/test_scenarios/test_create_a_new_pipeline_returns_ok_response.frozen b/tests/v2/cassettes/test_scenarios/test_create_a_new_pipeline_returns_ok_response.frozen index c09316ab61..fb95bafb17 100644 --- a/tests/v2/cassettes/test_scenarios/test_create_a_new_pipeline_returns_ok_response.frozen +++ b/tests/v2/cassettes/test_scenarios/test_create_a_new_pipeline_returns_ok_response.frozen @@ -1 +1 @@ -2026-01-09T15:42:37.370Z \ No newline at end of file +2026-01-30T16:23:40.989Z \ No newline at end of file diff --git a/tests/v2/cassettes/test_scenarios/test_create_a_new_pipeline_returns_ok_response.yaml b/tests/v2/cassettes/test_scenarios/test_create_a_new_pipeline_returns_ok_response.yaml index 874c407660..6b921c828d 100644 --- a/tests/v2/cassettes/test_scenarios/test_create_a_new_pipeline_returns_ok_response.yaml +++ b/tests/v2/cassettes/test_scenarios/test_create_a_new_pipeline_returns_ok_response.yaml @@ -11,7 +11,7 @@ interactions: uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines response: body: - string: '{"data":{"id":"d33cceac-ed71-11f0-bd8c-da7ad0900002","type":"pipelines","attributes":{"name":"Main + string: '{"data":{"id":"0a44c8d2-fdf8-11f0-8d8c-da7ad0900002","type":"pipelines","attributes":{"name":"Main Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["my-processor-group"],"type":"datadog_logs"}],"processor_groups":[{"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"}]}],"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"}]}}}} ' @@ -27,7 +27,7 @@ interactions: accept: - '*/*' method: DELETE - uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/d33cceac-ed71-11f0-bd8c-da7ad0900002 + uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/0a44c8d2-fdf8-11f0-8d8c-da7ad0900002 response: body: string: '' diff --git a/tests/v2/cassettes/test_scenarios/test_delete_a_pipeline_returns_not_found_response.frozen b/tests/v2/cassettes/test_scenarios/test_delete_a_pipeline_returns_not_found_response.frozen index e7cb42324d..6a137dd92b 100644 --- a/tests/v2/cassettes/test_scenarios/test_delete_a_pipeline_returns_not_found_response.frozen +++ b/tests/v2/cassettes/test_scenarios/test_delete_a_pipeline_returns_not_found_response.frozen @@ -1 +1 @@ -2026-01-09T15:42:38.750Z \ No newline at end of file +2026-01-30T16:23:42.608Z \ No newline at end of file diff --git a/tests/v2/cassettes/test_scenarios/test_delete_a_pipeline_returns_ok_response.frozen b/tests/v2/cassettes/test_scenarios/test_delete_a_pipeline_returns_ok_response.frozen index f1c8586602..974160be15 100644 --- a/tests/v2/cassettes/test_scenarios/test_delete_a_pipeline_returns_ok_response.frozen +++ b/tests/v2/cassettes/test_scenarios/test_delete_a_pipeline_returns_ok_response.frozen @@ -1 +1 @@ -2026-01-09T15:42:39.305Z \ No newline at end of file +2026-01-30T16:23:43.204Z \ No newline at end of file diff --git a/tests/v2/cassettes/test_scenarios/test_delete_a_pipeline_returns_ok_response.yaml b/tests/v2/cassettes/test_scenarios/test_delete_a_pipeline_returns_ok_response.yaml index e8707537fe..3a343047d6 100644 --- a/tests/v2/cassettes/test_scenarios/test_delete_a_pipeline_returns_ok_response.yaml +++ b/tests/v2/cassettes/test_scenarios/test_delete_a_pipeline_returns_ok_response.yaml @@ -13,7 +13,7 @@ interactions: uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines response: body: - string: '{"data":{"id":"d46478de-ed71-11f0-99c8-da7ad0900002","type":"pipelines","attributes":{"name":"Main + string: '{"data":{"id":"0b949d84-fdf8-11f0-8d8e-da7ad0900002","type":"pipelines","attributes":{"name":"Main Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My @@ -33,7 +33,7 @@ interactions: accept: - '*/*' method: DELETE - uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/d46478de-ed71-11f0-99c8-da7ad0900002 + uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/0b949d84-fdf8-11f0-8d8e-da7ad0900002 response: body: string: '' @@ -49,7 +49,7 @@ interactions: accept: - '*/*' method: DELETE - uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/d46478de-ed71-11f0-99c8-da7ad0900002 + uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/0b949d84-fdf8-11f0-8d8e-da7ad0900002 response: body: string: '{"errors":[{"title":"Resource Not Found"}]} diff --git a/tests/v2/cassettes/test_scenarios/test_get_a_specific_pipeline_returns_ok_response.frozen b/tests/v2/cassettes/test_scenarios/test_get_a_specific_pipeline_returns_ok_response.frozen index 6b8e4b6406..4b58e44421 100644 --- a/tests/v2/cassettes/test_scenarios/test_get_a_specific_pipeline_returns_ok_response.frozen +++ b/tests/v2/cassettes/test_scenarios/test_get_a_specific_pipeline_returns_ok_response.frozen @@ -1 +1 @@ -2026-01-09T15:42:41.635Z \ No newline at end of file +2026-01-30T16:23:45.333Z \ No newline at end of file diff --git a/tests/v2/cassettes/test_scenarios/test_get_a_specific_pipeline_returns_ok_response.yaml b/tests/v2/cassettes/test_scenarios/test_get_a_specific_pipeline_returns_ok_response.yaml index f8fdbaf1e0..d7202b84d6 100644 --- a/tests/v2/cassettes/test_scenarios/test_get_a_specific_pipeline_returns_ok_response.yaml +++ b/tests/v2/cassettes/test_scenarios/test_get_a_specific_pipeline_returns_ok_response.yaml @@ -13,7 +13,7 @@ interactions: uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines response: body: - string: '{"data":{"id":"d5da36ae-ed71-11f0-bd8e-da7ad0900002","type":"pipelines","attributes":{"name":"Main + string: '{"data":{"id":"0cda650c-fdf8-11f0-9e92-da7ad0900002","type":"pipelines","attributes":{"name":"Main Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My @@ -33,10 +33,10 @@ interactions: accept: - application/json method: GET - uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/d5da36ae-ed71-11f0-bd8e-da7ad0900002 + uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/0cda650c-fdf8-11f0-9e92-da7ad0900002 response: body: - string: '{"data":{"id":"d5da36ae-ed71-11f0-bd8e-da7ad0900002","type":"pipelines","attributes":{"name":"Main + string: '{"data":{"id":"0cda650c-fdf8-11f0-9e92-da7ad0900002","type":"pipelines","attributes":{"name":"Main Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My @@ -56,7 +56,7 @@ interactions: accept: - '*/*' method: DELETE - uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/d5da36ae-ed71-11f0-bd8e-da7ad0900002 + uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/0cda650c-fdf8-11f0-9e92-da7ad0900002 response: body: string: '' diff --git a/tests/v2/cassettes/test_scenarios/test_list_pipelines_returns_bad_request_response.frozen b/tests/v2/cassettes/test_scenarios/test_list_pipelines_returns_bad_request_response.frozen index 12cd810b8f..9207729e1d 100644 --- a/tests/v2/cassettes/test_scenarios/test_list_pipelines_returns_bad_request_response.frozen +++ b/tests/v2/cassettes/test_scenarios/test_list_pipelines_returns_bad_request_response.frozen @@ -1 +1 @@ -2026-01-09T15:42:44.442Z \ No newline at end of file +2026-01-30T16:23:47.526Z \ No newline at end of file diff --git a/tests/v2/cassettes/test_scenarios/test_list_pipelines_returns_ok_response.frozen b/tests/v2/cassettes/test_scenarios/test_list_pipelines_returns_ok_response.frozen index f91e733f3e..3bb8f52bdf 100644 --- a/tests/v2/cassettes/test_scenarios/test_list_pipelines_returns_ok_response.frozen +++ b/tests/v2/cassettes/test_scenarios/test_list_pipelines_returns_ok_response.frozen @@ -1 +1 @@ -2026-01-09T15:42:45.631Z \ No newline at end of file +2026-01-30T16:23:48.015Z \ No newline at end of file diff --git a/tests/v2/cassettes/test_scenarios/test_list_pipelines_returns_ok_response.yaml b/tests/v2/cassettes/test_scenarios/test_list_pipelines_returns_ok_response.yaml index 9302618adc..979a2ab288 100644 --- a/tests/v2/cassettes/test_scenarios/test_list_pipelines_returns_ok_response.yaml +++ b/tests/v2/cassettes/test_scenarios/test_list_pipelines_returns_ok_response.yaml @@ -13,7 +13,7 @@ interactions: uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines response: body: - string: '{"data":{"id":"d831c96c-ed71-11f0-99ca-da7ad0900002","type":"pipelines","attributes":{"name":"Main + string: '{"data":{"id":"0e62d45e-fdf8-11f0-9e94-da7ad0900002","type":"pipelines","attributes":{"name":"Main Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My @@ -36,69 +36,43 @@ interactions: uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines response: body: - string: '{"data":[{"id":"4bf478ba-dc68-11f0-87e9-da7ad0900002","type":"pipelines","attributes":{"name":"Main - Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"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"}]}],"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"}]}}},{"id":"a78e416a-de66-11f0-a039-da7ad0900002","type":"pipelines","attributes":{"name":"http-server-pipeline","config":{"destinations":[{"id":"destination-1","inputs":["http-source-1"],"type":"datadog_logs"}],"processor_groups":[],"processors":[],"sources":[{"auth_strategy":"plain","decoding":"json","id":"http-source-1","tls":{"ca_file":"/etc/ssl/certs/ca.crt","crt_file":"/etc/ssl/certs/http.crt","key_file":"/etc/ssl/private/http.key"},"type":"http_server"}]}}},{"id":"a84fd58c-de66-11f0-a03b-da7ad0900002","type":"pipelines","attributes":{"name":"amazon_s3-source-pipeline","config":{"destinations":[{"id":"destination-1","inputs":["s3-source-1"],"type":"datadog_logs"}],"processor_groups":[],"processors":[],"sources":[{"auth":{"assume_role":"arn:aws:iam::123456789012:role/test-role","external_id":"external-test-id","session_name":"session-test"},"id":"s3-source-1","region":"us-east-1","tls":{"ca_file":"/etc/ssl/certs/s3.ca","crt_file":"/etc/ssl/certs/s3.crt","key_file":"/etc/ssl/private/s3.key"},"type":"amazon_s3"}]}}},{"id":"a42e22e0-df49-11f0-81d5-da7ad0900002","type":"pipelines","attributes":{"name":"dedupe - pipeline","config":{"destinations":[{"id":"destination-1","inputs":["dedupe-group-2"],"type":"datadog_logs"}],"processor_groups":[{"enabled":true,"id":"dedupe-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"fields":["log.message","log.tags"],"id":"dedupe-match","include":"*","mode":"match","type":"dedupe"}]},{"enabled":true,"id":"dedupe-group-2","include":"*","inputs":["dedupe-group-1"],"processors":[{"enabled":true,"fields":["log.source","log.context"],"id":"dedupe-ignore","include":"*","mode":"ignore","type":"dedupe"}]}],"processors":[{"enabled":true,"id":"dedupe-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"fields":["log.message","log.tags"],"id":"dedupe-match","include":"*","mode":"match","type":"dedupe"}]},{"enabled":true,"id":"dedupe-group-2","include":"*","inputs":["dedupe-group-1"],"processors":[{"enabled":true,"fields":["log.source","log.context"],"id":"dedupe-ignore","include":"*","mode":"ignore","type":"dedupe"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"2cd3c342-e0c2-11f0-9d34-da7ad0900002","type":"pipelines","attributes":{"name":"add-fields-pipeline","config":{"destinations":[{"id":"destination-1","inputs":["add-fields-group-1"],"type":"datadog_logs"}],"processor_groups":[{"enabled":true,"id":"add-fields-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"fields":[{"name":"custom.field","value":"hello-world"},{"name":"env","value":"prod"}],"id":"add-fields-1","include":"*","type":"add_fields"}]}],"processors":[{"enabled":true,"id":"add-fields-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"fields":[{"name":"custom.field","value":"hello-world"},{"name":"env","value":"prod"}],"id":"add-fields-1","include":"*","type":"add_fields"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"20f4849c-e579-11f0-af79-da7ad0900002","type":"pipelines","attributes":{"name":"fluent-pipeline","config":{"destinations":[{"id":"destination-1","inputs":["fluent-source-1"],"type":"datadog_logs"}],"processor_groups":[],"processors":[],"sources":[{"id":"fluent-source-1","tls":{"ca_file":"/etc/ssl/certs/ca.crt","crt_file":"/etc/ssl/certs/fluent.crt","key_file":"/etc/ssl/private/fluent.key"},"type":"fluentd"}]}}},{"id":"15621afe-e669-11f0-bec3-da7ad0900002","type":"pipelines","attributes":{"name":"Main + string: '{"data":[{"id":"a3b44f62-f7f2-11f0-8764-da7ad0900002","type":"pipelines","attributes":{"name":"socket-destination-pipeline-udp","config":{"destinations":[{"encoding":"raw_message","framing":{"delimiter":"|","method":"character_delimited"},"id":"socket-dest-2","inputs":["source-1"],"mode":"udp","type":"socket"}],"pipeline_type":"logs","processor_groups":[],"processors":[],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"b9ea093e-f85b-11f0-b352-da7ad0900002","type":"pipelines","attributes":{"name":"http + client destination minimal","config":{"destinations":[{"encoding":"json","id":"http-client-dest-minimal-1","inputs":["source-1"],"type":"http_client"}],"pipeline_type":"logs","processor_groups":[],"processors":[],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"b5e6b97c-f91e-11f0-98e1-da7ad0900002","type":"pipelines","attributes":{"name":"socket-destination-pipeline","config":{"destinations":[{"encoding":"json","framing":{"method":"newline_delimited"},"id":"socket-dest-1","inputs":["source-1"],"mode":"tcp","tls":{"ca_file":"/etc/ssl/certs/ca.crt","crt_file":"/etc/ssl/certs/socket.crt","key_file":"/etc/ssl/private/socket.key"},"type":"socket"}],"pipeline_type":"logs","processor_groups":[],"processors":[],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"406ea7f0-fa4e-11f0-a305-da7ad0900002","type":"pipelines","attributes":{"name":"crowdstrike-next-gen-siem-destination-pipeline","config":{"destinations":[{"compression":{"algorithm":"gzip","level":6},"encoding":"json","id":"crowdstrike-dest-1","inputs":["source-1"],"tls":{"ca_file":"/path/to/ca.crt","crt_file":"/path/to/cert.crt","key_file":"/path/to/key.key"},"type":"crowdstrike_next_gen_siem"}],"pipeline_type":"logs","processor_groups":[],"processors":[],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"3bcadf4c-fad6-11f0-b282-da7ad0900002","type":"pipelines","attributes":{"name":"agent + with tls","config":{"destinations":[{"id":"destination-1","inputs":["source-with-tls"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[],"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":"93672d7c-fad7-11f0-9953-da7ad0900002","type":"pipelines","attributes":{"name":"fluent-pipeline","config":{"destinations":[{"id":"destination-1","inputs":["fluent-source-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[],"processors":[],"sources":[{"id":"fluent-source-1","tls":{"ca_file":"/etc/ssl/certs/ca.crt","crt_file":"/etc/ssl/certs/fluent.crt","key_file":"/etc/ssl/private/fluent.key"},"type":"fluent_bit"}]}}},{"id":"527d2a6e-fbe0-11f0-99e3-da7ad0900002","type":"pipelines","attributes":{"name":"socket-destination-pipeline-udp","config":{"destinations":[{"encoding":"raw_message","framing":{"delimiter":"|","method":"character_delimited"},"id":"socket-dest-2","inputs":["source-1"],"mode":"udp","type":"socket"}],"pipeline_type":"logs","processor_groups":[],"processors":[],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"5c0f6c30-fbe1-11f0-9053-da7ad0900002","type":"pipelines","attributes":{"name":"test + pipeline","config":{"destinations":[{"id":"destination-1","inputs":["parser-group-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[{"display_name":"processor + group","enabled":true,"id":"parser-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"display_name":"json + parser","enabled":true,"field":"message","id":"parser-1","include":"service:my-service","type":"parse_json"}]}],"processors":[{"display_name":"processor + group","enabled":true,"id":"parser-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"display_name":"json + parser","enabled":true,"field":"message","id":"parser-1","include":"service:my-service","type":"parse_json"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"eccf626e-fc42-11f0-9bfe-da7ad0900002","type":"pipelines","attributes":{"name":"test + pipeline","config":{"destinations":[{"id":"destination-1","inputs":["parser-group-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[{"display_name":"processor + group","enabled":true,"id":"parser-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"display_name":"json + parser","enabled":true,"field":"message","id":"parser-1","include":"service:my-service","type":"parse_json"}]}],"processors":[{"display_name":"processor + group","enabled":true,"id":"parser-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"display_name":"json + parser","enabled":true,"field":"message","id":"parser-1","include":"service:my-service","type":"parse_json"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"005b8e58-fc56-11f0-b60b-da7ad0900002","type":"pipelines","attributes":{"name":"datadog + tags processor test updated","config":{"destinations":[{"id":"destination-1","inputs":["datadog-tags-group-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"processors":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"521f2d08-fc56-11f0-b621-da7ad0900002","type":"pipelines","attributes":{"name":"metric + tags processor test","config":{"destinations":[{"id":"destination-1","inputs":["metric-tags-group-1"],"type":"datadog_metrics"}],"pipeline_type":"metrics","processor_groups":[{"enabled":true,"id":"metric-tags-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"metric-tags-processor","include":"*","rules":[{"action":"include","include":"*","keys":["env","service","version"],"mode":"filter"},{"action":"exclude","include":"service:web-*","keys":["debug","internal"],"mode":"filter"}],"type":"metric_tags"}]}],"processors":[{"enabled":true,"id":"metric-tags-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"metric-tags-processor","include":"*","rules":[{"action":"include","include":"*","keys":["env","service","version"],"mode":"filter"},{"action":"exclude","include":"service:web-*","keys":["debug","internal"],"mode":"filter"}],"type":"metric_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"7f4c75ce-fc56-11f0-a9f2-da7ad0900002","type":"pipelines","attributes":{"name":"datadog + tags processor test updated","config":{"destinations":[{"id":"destination-1","inputs":["datadog-tags-group-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"processors":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"94fadafa-fc56-11f0-a9f4-da7ad0900002","type":"pipelines","attributes":{"name":"metric + tags processor test","config":{"destinations":[{"id":"destination-1","inputs":["metric-tags-group-1"],"type":"datadog_metrics"}],"pipeline_type":"metrics","processor_groups":[{"enabled":true,"id":"metric-tags-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"metric-tags-processor","include":"*","rules":[{"action":"include","include":"*","keys":["env","service","version"],"mode":"filter"},{"action":"exclude","include":"service:web-*","keys":["debug","internal"],"mode":"filter"}],"type":"metric_tags"}]}],"processors":[{"enabled":true,"id":"metric-tags-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"metric-tags-processor","include":"*","rules":[{"action":"include","include":"*","keys":["env","service","version"],"mode":"filter"},{"action":"exclude","include":"service:web-*","keys":["debug","internal"],"mode":"filter"}],"type":"metric_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"a2f910f4-fc56-11f0-bac8-da7ad0900002","type":"pipelines","attributes":{"name":"datadog + tags processor test updated","config":{"destinations":[{"id":"destination-1","inputs":["datadog-tags-group-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"processors":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"ac2c9826-fc56-11f0-a9f6-da7ad0900002","type":"pipelines","attributes":{"name":"metric + tags processor test","config":{"destinations":[{"id":"destination-1","inputs":["metric-tags-group-1"],"type":"datadog_metrics"}],"pipeline_type":"metrics","processor_groups":[{"enabled":true,"id":"metric-tags-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"metric-tags-processor","include":"*","rules":[{"action":"include","include":"*","keys":["env","service","version"],"mode":"filter"},{"action":"exclude","include":"service:web-*","keys":["debug","internal"],"mode":"filter"}],"type":"metric_tags"}]}],"processors":[{"enabled":true,"id":"metric-tags-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"metric-tags-processor","include":"*","rules":[{"action":"include","include":"*","keys":["env","service","version"],"mode":"filter"},{"action":"exclude","include":"service:web-*","keys":["debug","internal"],"mode":"filter"}],"type":"metric_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"1a65f55a-fc5a-11f0-aa2a-da7ad0900002","type":"pipelines","attributes":{"name":"sentinelone + pipeline","config":{"destinations":[{"id":"destination-1","inputs":["source-1"],"region":"us","type":"sentinel_one"}],"pipeline_type":"logs","processor_groups":[],"processors":[],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"87a396a4-fc5a-11f0-aa50-da7ad0900002","type":"pipelines","attributes":{"name":"metric + tags processor test","config":{"destinations":[{"id":"destination-1","inputs":["metric-tags-group-1"],"type":"datadog_metrics"}],"pipeline_type":"metrics","processor_groups":[{"enabled":true,"id":"metric-tags-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"metric-tags-processor","include":"*","rules":[{"action":"include","include":"*","keys":["env","service","version"],"mode":"filter"},{"action":"exclude","include":"service:web-*","keys":["debug","internal"],"mode":"filter"}],"type":"metric_tags"}]}],"processors":[{"enabled":true,"id":"metric-tags-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"metric-tags-processor","include":"*","rules":[{"action":"include","include":"*","keys":["env","service","version"],"mode":"filter"},{"action":"exclude","include":"service:web-*","keys":["debug","internal"],"mode":"filter"}],"type":"metric_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"184636c4-fc5d-11f0-a648-da7ad0900002","type":"pipelines","attributes":{"name":"datadog + tags processor test updated","config":{"destinations":[{"id":"destination-1","inputs":["datadog-tags-group-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"processors":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"7380f2e0-fc5d-11f0-a676-da7ad0900002","type":"pipelines","attributes":{"name":"metric + tags processor test","config":{"destinations":[{"id":"destination-1","inputs":["metric-tags-group-1"],"type":"datadog_metrics"}],"pipeline_type":"metrics","processor_groups":[{"enabled":true,"id":"metric-tags-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"metric-tags-processor","include":"*","rules":[{"action":"include","include":"*","keys":["env","service","version"],"mode":"filter"},{"action":"exclude","include":"service:web-*","keys":["debug","internal"],"mode":"filter"}],"type":"metric_tags"}]}],"processors":[{"enabled":true,"id":"metric-tags-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"metric-tags-processor","include":"*","rules":[{"action":"include","include":"*","keys":["env","service","version"],"mode":"filter"},{"action":"exclude","include":"service:web-*","keys":["debug","internal"],"mode":"filter"}],"type":"metric_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"a21a421e-fc5d-11f0-8fee-da7ad0900002","type":"pipelines","attributes":{"name":"datadog + tags processor test updated","config":{"destinations":[{"id":"destination-1","inputs":["datadog-tags-group-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"processors":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"b0fd5a96-fc5d-11f0-8ff0-da7ad0900002","type":"pipelines","attributes":{"name":"metric + tags processor test","config":{"destinations":[{"id":"destination-1","inputs":["metric-tags-group-1"],"type":"datadog_metrics"}],"pipeline_type":"metrics","processor_groups":[{"enabled":true,"id":"metric-tags-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"metric-tags-processor","include":"*","rules":[{"action":"include","include":"*","keys":["env","service","version"],"mode":"filter"},{"action":"exclude","include":"service:web-*","keys":["debug","internal"],"mode":"filter"}],"type":"metric_tags"}]}],"processors":[{"enabled":true,"id":"metric-tags-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"metric-tags-processor","include":"*","rules":[{"action":"include","include":"*","keys":["env","service","version"],"mode":"filter"},{"action":"exclude","include":"service:web-*","keys":["debug","internal"],"mode":"filter"}],"type":"metric_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"c22c19a6-fc5d-11f0-96e7-da7ad0900002","type":"pipelines","attributes":{"name":"datadog + tags processor test updated","config":{"destinations":[{"id":"destination-1","inputs":["datadog-tags-group-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"processors":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"d2546180-fc5d-11f0-a688-da7ad0900002","type":"pipelines","attributes":{"name":"metric + tags processor test","config":{"destinations":[{"id":"destination-1","inputs":["metric-tags-group-1"],"type":"datadog_metrics"}],"pipeline_type":"metrics","processor_groups":[{"enabled":true,"id":"metric-tags-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"metric-tags-processor","include":"*","rules":[{"action":"include","include":"*","keys":["env","service","version"],"mode":"filter"},{"action":"exclude","include":"service:web-*","keys":["debug","internal"],"mode":"filter"}],"type":"metric_tags"}]}],"processors":[{"enabled":true,"id":"metric-tags-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"metric-tags-processor","include":"*","rules":[{"action":"include","include":"*","keys":["env","service","version"],"mode":"filter"},{"action":"exclude","include":"service:web-*","keys":["debug","internal"],"mode":"filter"}],"type":"metric_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"5195b8fe-fc5e-11f0-96e9-da7ad0900002","type":"pipelines","attributes":{"name":"datadog + tags processor test updated","config":{"destinations":[{"id":"destination-1","inputs":["datadog-tags-group-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"processors":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"6368030c-fc5e-11f0-96eb-da7ad0900002","type":"pipelines","attributes":{"name":"datadog + tags processor test updated","config":{"destinations":[{"id":"destination-1","inputs":["datadog-tags-group-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"processors":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"71f6441a-fc5e-11f0-8ff2-da7ad0900002","type":"pipelines","attributes":{"name":"datadog + tags processor test updated","config":{"destinations":[{"id":"destination-1","inputs":["datadog-tags-group-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"processors":[{"enabled":true,"id":"datadog-tags-group-1","include":"service:my-service","inputs":["source-1"],"processors":[{"action":"exclude","enabled":true,"id":"datadog-tags-processor","include":"service:my-service","keys":["env","service"],"mode":"filter","type":"datadog_tags"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"e443881a-fd2c-11f0-abe4-da7ad0900002","type":"pipelines","attributes":{"name":"sample-pipeline","config":{"destinations":[{"id":"destination-1","inputs":["sample-group-2"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[{"enabled":true,"id":"sample-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"group_by":["service","host"],"id":"sample-1","include":"*","percentage":10,"type":"sample"}]},{"enabled":false,"id":"sample-group-2","include":"*","inputs":["sample-group-1"],"processors":[{"enabled":false,"id":"sample-2","include":"*","percentage":4.99,"type":"sample"}]}],"processors":[{"enabled":true,"id":"sample-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"group_by":["service","host"],"id":"sample-1","include":"*","percentage":10,"type":"sample"}]},{"enabled":false,"id":"sample-group-2","include":"*","inputs":["sample-group-1"],"processors":[{"enabled":false,"id":"sample-2","include":"*","percentage":4.99,"type":"sample"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"fe2060e8-fd2f-11f0-ac94-da7ad0900002","type":"pipelines","attributes":{"name":"splunk-hec-destination-pipeline","config":{"destinations":[{"auto_extract_timestamp":true,"encoding":"json","id":"splunk-hec-1","index":"main","inputs":["source-1"],"sourcetype":"custom_sourcetype","type":"splunk_hec"}],"pipeline_type":"logs","processor_groups":[],"processors":[],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"47277dd0-fd30-11f0-b83d-da7ad0900002","type":"pipelines","attributes":{"name":"quota + with overflow_action","config":{"destinations":[{"id":"logs-1","inputs":["quota-group-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[{"enabled":true,"id":"quota-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"quota-1","include":"*","limit":{"enforce":"events","limit":1000},"name":"MyQuota","overflow_action":"drop","type":"quota"}]}],"processors":[{"enabled":true,"id":"quota-group-1","include":"*","inputs":["source-1"],"processors":[{"enabled":true,"id":"quota-1","include":"*","limit":{"enforce":"events","limit":1000},"name":"MyQuota","overflow_action":"drop","type":"quota"}]}],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"f8d4a5fe-fdc0-11f0-bf42-da7ad0900002","type":"pipelines","attributes":{"name":"http-server-pipeline","config":{"destinations":[{"id":"destination-1","inputs":["http-source-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[],"processors":[],"sources":[{"auth_strategy":"plain","decoding":"json","id":"http-source-1","tls":{"ca_file":"/etc/ssl/certs/ca.crt","crt_file":"/etc/ssl/certs/http.crt","key_file":"/etc/ssl/private/http.key"},"type":"http_server"}]}}},{"id":"5c58f1ac-fdcb-11f0-8ca5-da7ad0900002","type":"pipelines","attributes":{"name":"Updated + Pipeline Name","config":{"destinations":[{"id":"updated-datadog-logs-destination-id","inputs":["my-processor-group"],"type":"datadog_logs"}],"processor_groups":[{"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"}]}],"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"}]}}},{"id":"0e62d45e-fdf8-11f0-9e94-da7ad0900002","type":"pipelines","attributes":{"name":"Main Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"sources":[{"id":"datadog-agent-source","type":"datadog_agent"}]}}},{"id":"dfbeb25a-e6c1-11f0-9bc1-da7ad0900002","type":"pipelines","attributes":{"name":"Main - Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"sources":[{"id":"datadog-agent-source","type":"datadog_agent"}]}}},{"id":"923fbdb6-e771-11f0-9388-da7ad0900002","type":"pipelines","attributes":{"name":"http-client - pipeline","config":{"destinations":[{"id":"destination-1","inputs":["http-source-1"],"type":"datadog_logs"}],"processor_groups":[],"processors":[],"sources":[{"auth_strategy":"basic","decoding":"json","id":"http-source-1","scrape_interval_secs":60,"scrape_timeout_secs":10,"tls":{"crt_file":"/path/to/http.crt"},"type":"http_client"}]}}},{"id":"a7b600ce-e771-11f0-939c-da7ad0900002","type":"pipelines","attributes":{"name":"newrelic - pipeline","config":{"destinations":[{"id":"destination-1","inputs":["source-1"],"region":"us","type":"new_relic"}],"processor_groups":[],"processors":[],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"306bab4c-e904-11f0-aa8a-da7ad0900002","type":"pipelines","attributes":{"name":"splunk-hec-pipeline","config":{"destinations":[{"id":"destination-1","inputs":["splunk-hec-source-1"],"type":"datadog_logs"}],"processor_groups":[],"processors":[],"sources":[{"id":"splunk-hec-source-1","tls":{"ca_file":"/etc/ssl/certs/ca.crt","crt_file":"/etc/ssl/certs/splunk.crt","key_file":"/etc/ssl/private/splunk.key"},"type":"splunk_hec"}]}}},{"id":"51faefca-e922-11f0-a260-da7ad0900002","type":"pipelines","attributes":{"name":"Main - Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"sources":[{"id":"datadog-agent-source","type":"datadog_agent"}]}}},{"id":"8d025dea-ea96-11f0-8a79-da7ad0900002","type":"pipelines","attributes":{"name":"crowdstrike-next-gen-siem-destination-pipeline-basic","config":{"destinations":[{"encoding":"raw_message","id":"crowdstrike-dest-basic-1","inputs":["source-1"],"type":"crowdstrike_next_gen_siem"}],"processor_groups":[],"processors":[],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"ed4d493e-eabf-11f0-852d-da7ad0900002","type":"pipelines","attributes":{"name":"Main - Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"sources":[{"id":"datadog-agent-source","type":"datadog_agent"}]}}},{"id":"29a560ae-ec7a-11f0-a7f4-da7ad0900002","type":"pipelines","attributes":{"name":"Main - Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"sources":[{"id":"datadog-agent-source","type":"datadog_agent"}]}}},{"id":"65fb8a3e-ec92-11f0-8664-da7ad0900002","type":"pipelines","attributes":{"name":"amazon - s3 pipeline","config":{"destinations":[{"auth":{"assume_role":"arn:aws:iam::123456789012:role/example-role","external_id":"external-id-123","session_name":"s3-session"},"bucket":"my-logs-bucket","id":"s3-dest-1","inputs":["source-1"],"key_prefix":"logs/","region":"us-east-1","storage_class":"STANDARD","type":"amazon_s3"}],"pipeline_type":"logs","processor_groups":[],"processors":[],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"31a1d8e0-ec9e-11f0-baa1-da7ad0900002","type":"pipelines","attributes":{"name":"rsyslog-source-pipeline","config":{"destinations":[{"id":"destination-1","inputs":["rsyslog-source-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[],"processors":[],"sources":[{"id":"rsyslog-source-1","mode":"tcp","tls":{"crt_file":"/etc/certs/rsyslog.crt"},"type":"rsyslog"}]}}},{"id":"328f42d8-ec9e-11f0-baa3-da7ad0900002","type":"pipelines","attributes":{"name":"syslogng-source-pipeline","config":{"destinations":[{"id":"destination-1","inputs":["syslogng-source-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[],"processors":[],"sources":[{"id":"syslogng-source-1","mode":"udp","tls":{"crt_file":"/etc/certs/syslogng.crt"},"type":"syslog_ng"}]}}},{"id":"335c38ba-ec9e-11f0-baa5-da7ad0900002","type":"pipelines","attributes":{"name":"rsyslog-dest-pipeline","config":{"destinations":[{"id":"rsyslog-destination-1","inputs":["source-1"],"keepalive":60000,"tls":{"crt_file":"/etc/certs/rsyslog.crt"},"type":"rsyslog"}],"pipeline_type":"logs","processor_groups":[],"processors":[],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"b669fdac-eca6-11f0-9a8c-da7ad0900002","type":"pipelines","attributes":{"name":"Main - Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["my-processor-group"],"type":"datadog_logs"}],"processor_groups":[{"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"}]}],"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"}]}}},{"id":"bfb53c8e-ecb8-11f0-b85b-da7ad0900002","type":"pipelines","attributes":{"name":"syslogng-source-pipeline","config":{"destinations":[{"id":"destination-1","inputs":["syslogng-source-1"],"type":"datadog_logs"}],"pipeline_type":"logs","processor_groups":[],"processors":[],"sources":[{"id":"syslogng-source-1","mode":"udp","tls":{"crt_file":"/etc/certs/syslogng.crt"},"type":"syslog_ng"}]}}},{"id":"51cf915c-ed4d-11f0-a300-da7ad0900002","type":"pipelines","attributes":{"name":"Main - Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["my-processor-group"],"type":"datadog_logs"}],"processor_groups":[{"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"}]}],"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"}]}}},{"id":"52b0c636-ed4d-11f0-b3ff-da7ad0900002","type":"pipelines","attributes":{"name":"Main - Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"sources":[{"id":"datadog-agent-source","type":"datadog_agent"}]}}},{"id":"5314eb34-ed4d-11f0-b401-da7ad0900002","type":"pipelines","attributes":{"name":"Main - Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"sources":[{"id":"datadog-agent-source","type":"datadog_agent"}]}}},{"id":"53a48b72-ed4d-11f0-b403-da7ad0900002","type":"pipelines","attributes":{"name":"Main - Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"sources":[{"id":"datadog-agent-source","type":"datadog_agent"}]}}},{"id":"5400fc90-ed4d-11f0-a302-da7ad0900002","type":"pipelines","attributes":{"name":"Main - Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"sources":[{"id":"datadog-agent-source","type":"datadog_agent"}]}}},{"id":"54ab9b78-ed4d-11f0-a304-da7ad0900002","type":"pipelines","attributes":{"name":"Main - Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"sources":[{"id":"datadog-agent-source","type":"datadog_agent"}]}}},{"id":"f352d0f0-ed54-11f0-92c4-da7ad0900002","type":"pipelines","attributes":{"name":"gcs-destination-pipeline","config":{"destinations":[{"acl":"project-private","auth":{"credentials_file":"/var/secrets/gcp-creds.json"},"bucket":"my-gcs-bucket","id":"gcs-destination-1","inputs":["source-1"],"key_prefix":"logs/","metadata":[{"name":"environment","value":"production"},{"name":"team","value":"platform"}],"storage_class":"NEARLINE","type":"google_cloud_storage"}],"processor_groups":[],"processors":[],"sources":[{"id":"source-1","type":"datadog_agent"}]}}},{"id":"d831c96c-ed71-11f0-99ca-da7ad0900002","type":"pipelines","attributes":{"name":"Main - Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My - Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My - Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"sources":[{"id":"datadog-agent-source","type":"datadog_agent"}]}}}],"meta":{"totalCount":29}} + Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"sources":[{"id":"datadog-agent-source","type":"datadog_agent"}]}}}],"meta":{"totalCount":32}} ' headers: @@ -113,7 +87,7 @@ interactions: accept: - '*/*' method: DELETE - uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/d831c96c-ed71-11f0-99ca-da7ad0900002 + uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/0e62d45e-fdf8-11f0-9e94-da7ad0900002 response: body: string: '' diff --git a/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_bad_request_response.frozen b/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_bad_request_response.frozen index dd2c3e2c78..94d2f5540e 100644 --- a/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_bad_request_response.frozen +++ b/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_bad_request_response.frozen @@ -1 +1 @@ -2026-01-09T15:42:48.887Z \ No newline at end of file +2026-01-30T16:23:50.545Z \ No newline at end of file diff --git a/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_bad_request_response.yaml b/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_bad_request_response.yaml index 07c9f81044..df6fe0348b 100644 --- a/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_bad_request_response.yaml +++ b/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_bad_request_response.yaml @@ -13,7 +13,7 @@ interactions: uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines response: body: - string: '{"data":{"id":"da187384-ed71-11f0-bd90-da7ad0900002","type":"pipelines","attributes":{"name":"Main + string: '{"data":{"id":"0ff44776-fdf8-11f0-8d90-da7ad0900002","type":"pipelines","attributes":{"name":"Main Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My @@ -36,7 +36,7 @@ interactions: content-type: - application/json method: PUT - uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/da187384-ed71-11f0-bd90-da7ad0900002 + uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/0ff44776-fdf8-11f0-8d90-da7ad0900002 response: body: string: '{"errors":[{"title":"Component with ID my-processor-group is an unknown @@ -58,7 +58,7 @@ interactions: accept: - '*/*' method: DELETE - uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/da187384-ed71-11f0-bd90-da7ad0900002 + uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/0ff44776-fdf8-11f0-8d90-da7ad0900002 response: body: string: '' diff --git a/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_not_found_response.frozen b/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_not_found_response.frozen index 9290a51038..058101d9b0 100644 --- a/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_not_found_response.frozen +++ b/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_not_found_response.frozen @@ -1 +1 @@ -2026-01-09T15:42:51.159Z \ No newline at end of file +2026-01-30T16:23:52.776Z \ No newline at end of file diff --git a/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_ok_response.frozen b/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_ok_response.frozen index f264c1022b..2d1ec3dca7 100644 --- a/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_ok_response.frozen +++ b/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_ok_response.frozen @@ -1 +1 @@ -2026-01-09T15:42:51.716Z \ No newline at end of file +2026-01-30T16:23:53.303Z \ No newline at end of file diff --git a/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_ok_response.yaml b/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_ok_response.yaml index 9a0a03c29f..00abbee164 100644 --- a/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_ok_response.yaml +++ b/tests/v2/cassettes/test_scenarios/test_update_a_pipeline_returns_ok_response.yaml @@ -13,7 +13,7 @@ interactions: uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines response: body: - string: '{"data":{"id":"dbc8f316-ed71-11f0-99cc-da7ad0900002","type":"pipelines","attributes":{"name":"Main + string: '{"data":{"id":"119a3e5a-fdf8-11f0-8d92-da7ad0900002","type":"pipelines","attributes":{"name":"Main Observability Pipeline","config":{"destinations":[{"id":"datadog-logs-destination","inputs":["processor-group-0"],"type":"datadog_logs"}],"processor_groups":[{"display_name":"My Processor Group","enabled":true,"id":"processor-group-0","include":"service:my-service","inputs":["datadog-agent-source"],"processors":[{"display_name":"My Filter Processor","enabled":true,"id":"filter-processor","include":"status:error","type":"filter"}]}],"processors":[{"display_name":"My @@ -36,10 +36,10 @@ interactions: content-type: - application/json method: PUT - uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/dbc8f316-ed71-11f0-99cc-da7ad0900002 + uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/119a3e5a-fdf8-11f0-8d92-da7ad0900002 response: body: - string: '{"data":{"id":"dbc8f316-ed71-11f0-99cc-da7ad0900002","type":"pipelines","attributes":{"name":"Updated + string: '{"data":{"id":"119a3e5a-fdf8-11f0-8d92-da7ad0900002","type":"pipelines","attributes":{"name":"Updated Pipeline Name","config":{"destinations":[{"id":"updated-datadog-logs-destination-id","inputs":["my-processor-group"],"type":"datadog_logs"}],"processor_groups":[{"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"}]}],"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"}]}}}} ' @@ -55,7 +55,7 @@ interactions: accept: - '*/*' method: DELETE - uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/dbc8f316-ed71-11f0-99cc-da7ad0900002 + uri: https://api.datadoghq.com/api/v2/obs-pipelines/pipelines/119a3e5a-fdf8-11f0-8d92-da7ad0900002 response: body: string: '' diff --git a/tests/v2/cassettes/test_scenarios/test_validate_an_observability_pipeline_returns_bad_request_response.frozen b/tests/v2/cassettes/test_scenarios/test_validate_an_observability_pipeline_returns_bad_request_response.frozen index 6c17934ae2..16b645ed43 100644 --- a/tests/v2/cassettes/test_scenarios/test_validate_an_observability_pipeline_returns_bad_request_response.frozen +++ b/tests/v2/cassettes/test_scenarios/test_validate_an_observability_pipeline_returns_bad_request_response.frozen @@ -1 +1 @@ -2026-01-09T15:42:54.207Z \ No newline at end of file +2026-01-30T16:23:55.673Z \ No newline at end of file diff --git a/tests/v2/cassettes/test_scenarios/test_validate_an_observability_pipeline_returns_ok_response.frozen b/tests/v2/cassettes/test_scenarios/test_validate_an_observability_pipeline_returns_ok_response.frozen index 25983fc2c3..344d73fbd7 100644 --- a/tests/v2/cassettes/test_scenarios/test_validate_an_observability_pipeline_returns_ok_response.frozen +++ b/tests/v2/cassettes/test_scenarios/test_validate_an_observability_pipeline_returns_ok_response.frozen @@ -1 +1 @@ -2026-01-09T15:42:54.714Z \ No newline at end of file +2026-01-30T16:23:56.149Z \ No newline at end of file diff --git a/tests/v2/features/observability_pipelines.feature b/tests/v2/features/observability_pipelines.feature index 37f1ec8c74..07e0c8ea02 100644 --- a/tests/v2/features/observability_pipelines.feature +++ b/tests/v2/features/observability_pipelines.feature @@ -10,24 +10,21 @@ Feature: Observability Pipelines @team:DataDog/observability-pipelines Scenario: Create a new pipeline returns "Bad Request" response - Given operation "CreatePipeline" enabled - And new "CreatePipeline" request + Given new "CreatePipeline" request And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"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 @generated @skip @team:DataDog/observability-pipelines Scenario: Create a new pipeline returns "Conflict" response - Given operation "CreatePipeline" enabled - And new "CreatePipeline" request + Given new "CreatePipeline" request And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "pipeline_type": "logs", "processor_groups": [{"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"}]}], "processors": [], "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 @team:DataDog/observability-pipelines Scenario: Create a new pipeline returns "OK" response - Given operation "CreatePipeline" enabled - And new "CreatePipeline" request + Given new "CreatePipeline" request And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"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 @@ -40,24 +37,21 @@ Feature: Observability Pipelines @generated @skip @team:DataDog/observability-pipelines Scenario: Delete a pipeline returns "Conflict" response - Given operation "DeletePipeline" enabled - And new "DeletePipeline" request + Given new "DeletePipeline" request And request contains "pipeline_id" parameter from "REPLACE.ME" When the request is sent Then the response status is 409 Conflict @team:DataDog/observability-pipelines Scenario: Delete a pipeline returns "Not Found" response - Given operation "DeletePipeline" enabled - And new "DeletePipeline" request + Given new "DeletePipeline" request And request contains "pipeline_id" parameter with value "3fa85f64-5717-4562-b3fc-2c963f66afa6" When the request is sent Then the response status is 404 Not Found @team:DataDog/observability-pipelines Scenario: Delete a pipeline returns "OK" response - Given operation "DeletePipeline" enabled - And there is a valid "pipeline" in the system + Given there is a valid "pipeline" in the system And new "DeletePipeline" request And request contains "pipeline_id" parameter from "pipeline.data.id" When the request is sent @@ -65,8 +59,7 @@ Feature: Observability Pipelines @team:DataDog/observability-pipelines Scenario: Get a specific pipeline returns "OK" response - Given operation "GetPipeline" enabled - And there is a valid "pipeline" in the system + Given there is a valid "pipeline" in the system And new "GetPipeline" request And request contains "pipeline_id" parameter from "pipeline.data.id" When the request is sent @@ -80,30 +73,26 @@ Feature: Observability Pipelines @team:DataDog/observability-pipelines Scenario: List pipelines returns "Bad Request" response - Given operation "ListPipelines" enabled - And new "ListPipelines" request + Given new "ListPipelines" request And request contains "page[size]" parameter with value 0 When the request is sent Then the response status is 400 Bad Request @team:DataDog/observability-pipelines Scenario: List pipelines returns "OK" response - Given operation "ListPipelines" enabled - And there is a valid "pipeline" in the system + Given there is a valid "pipeline" in the system And new "ListPipelines" request When the request is sent Then the response status is 200 OK And the response "data[0]" has field "id" And the response "data[0].type" is equal to "pipelines" - And the response "data[0].attributes.name" is equal to "Main Observability Pipeline" - And the response "data[0].attributes.config.sources" has length 1 - And the response "data[0].attributes.config.processor_groups" has length 1 - And the response "data[0].attributes.config.destinations" has length 1 + And the response "data[0].attributes" has field "name" + And the response "data[0].attributes.config.sources[0]" has field "id" + And the response "data[0].attributes.config.destinations[0]" has field "id" @team:DataDog/observability-pipelines Scenario: Update a pipeline returns "Bad Request" response - Given operation "UpdatePipeline" enabled - And new "UpdatePipeline" request + Given 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": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"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"}} @@ -112,8 +101,7 @@ Feature: Observability Pipelines @generated @skip @team:DataDog/observability-pipelines Scenario: Update a pipeline returns "Conflict" response - Given operation "UpdatePipeline" enabled - And new "UpdatePipeline" request + Given 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": ["my-processor-group"], "type": "datadog_logs"}], "pipeline_type": "logs", "processor_groups": [{"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"}]}], "processors": [], "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 @@ -121,8 +109,7 @@ Feature: Observability Pipelines @team:DataDog/observability-pipelines Scenario: Update a pipeline returns "Not Found" response - Given operation "UpdatePipeline" enabled - And new "UpdatePipeline" request + Given 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": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"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 @@ -130,8 +117,7 @@ Feature: Observability Pipelines @team:DataDog/observability-pipelines Scenario: Update a pipeline returns "OK" response - Given operation "UpdatePipeline" enabled - And there is a valid "pipeline" in the system + Given 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": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"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"}} @@ -147,8 +133,7 @@ Feature: Observability Pipelines @team:DataDog/observability-pipelines Scenario: Validate an observability pipeline returns "Bad Request" response - Given operation "ValidatePipeline" enabled - And new "ValidatePipeline" request + Given new "ValidatePipeline" request And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"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 @@ -159,8 +144,7 @@ Feature: Observability Pipelines @team:DataDog/observability-pipelines Scenario: Validate an observability pipeline returns "OK" response - Given operation "ValidatePipeline" enabled - And new "ValidatePipeline" request + Given new "ValidatePipeline" request And body with value {"data": {"attributes": {"config": {"destinations": [{"id": "datadog-logs-destination", "inputs": ["my-processor-group"], "type": "datadog_logs"}], "processor_groups": [{"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