Skip to main content

observability_pipelines

Creates, updates, deletes, gets or lists an observability_pipelines resource.

Overview

Nameobservability_pipelines
TypeResource
Iddatadog.remote_config.observability_pipelines

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringUnique identifier for the pipeline. (example: 3fa85f64-5717-4562-b3fc-2c963f66afa6)
attributesobjectDefines the pipeline’s name and its components (sources, processors, and destinations).
typestringThe resource type identifier. For pipeline resources, this should always be set to pipelines. (default: pipelines, example: pipelines)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_pipelineselectpipeline_id, regionGet a specific pipeline by its ID.
list_pipelinesselectregionpage[size], page[number]Retrieve a list of pipelines.
create_pipelineinsertregion, data__dataCreate a new pipeline.
update_pipelinereplacepipeline_id, region, data__dataUpdate a pipeline.
delete_pipelinedeletepipeline_id, regionDelete a pipeline.
validate_pipelineexecregion, dataValidates a pipeline configuration without creating or updating any resources.
Returns a list of validation errors, if any.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
pipeline_idstringThe ID of the pipeline to delete.
regionstring(default: datadoghq.com)
page[number]integer (int64)Specific page number to return.
page[size]integer (int64)Size for a given page. The maximum allowed value is 100.

SELECT examples

Get a specific pipeline by its ID.

SELECT
id,
attributes,
type
FROM datadog.remote_config.observability_pipelines
WHERE pipeline_id = '{{ pipeline_id }}' -- required
AND region = '{{ region }}' -- required
;

INSERT examples

Create a new pipeline.

INSERT INTO datadog.remote_config.observability_pipelines (
data__data,
region
)
SELECT
'{{ data }}' /* required */,
'{{ region }}'
RETURNING
data
;

REPLACE examples

Update a pipeline.

REPLACE datadog.remote_config.observability_pipelines
SET
data__data = '{{ data }}'
WHERE
pipeline_id = '{{ pipeline_id }}' --required
AND region = '{{ region }}' --required
AND data__data = '{{ data }}' --required
RETURNING
data;

DELETE examples

Delete a pipeline.

DELETE FROM datadog.remote_config.observability_pipelines
WHERE pipeline_id = '{{ pipeline_id }}' --required
AND region = '{{ region }}' --required
;

Lifecycle Methods

Validates a pipeline configuration without creating or updating any resources.
Returns a list of validation errors, if any.

EXEC datadog.remote_config.observability_pipelines.validate_pipeline 
@region='{{ region }}' --required
@@json=
'{
"data": "{{ data }}"
}'
;