---
title: "Replace a worker pipeline configuration"
method: PUT
path: "/v1/observability/pipeline-configs/{pipeline_config_id}"
tags: ["beta.observability.evaluations"]
---

# Replace a worker pipeline configuration

`PUT /v1/observability/pipeline-configs/{pipeline_config_id}`

Replace a worker pipeline configuration

## Path parameters

- `pipeline_config_id` string, uuid, required

## Request body

- UpdatePipelineConfigRequest
  - `name` string, required
  - `pipeline_kind` 'detection' | 'moderation' | 'judge' | 'export', required
  - `description` string, nullable
  - `selectors` PipelineConfigSelector[], required
    - `source_kind` 'span' | 'log' | 'metric', required
    - `filter` string, nullable
  - `definitions` PipelineConfigDefinition[], required
    - union
      - DetectionDefinition
        - `target_attributes` string[], required
        - `patterns` DetectionPattern[], required
          - `name` string, required
          - `regex` string, required
          - `category` string, required
          - `confidence` string, required
      - ModerationDefinition
        - `model` string
        - `target_attributes` string[]
      - JudgeDefinition
        - `slug` string, required
        - `mapping` object
      - ExportDefinition
        - `destination` OTLPDestination, required
          - `protocol` string, required
          - `endpoint` string, required
          - `insecure` boolean
          - `headers` object
  - `enabled` boolean, required

## Response `200`

Successful Response

- PipelineConfig
  - `id` string, uuid, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `deleted_at` string, date-time, nullable, required
  - `scope` 'workspace' | 'shared', required
  - `workspace_id` string, uuid, required
  - `name` string, required
  - `description` string, nullable
  - `pipeline_kind` 'detection' | 'moderation' | 'judge' | 'export', required
  - `selectors` PipelineConfigSelector[], required
    - `source_kind` 'span' | 'log' | 'metric', required
    - `filter` string, nullable
  - `enabled` boolean, required
  - `definitions` PipelineConfigDefinition[], required
    - union
      - DetectionDefinition
        - `target_attributes` string[], required
        - `patterns` DetectionPattern[], required
          - `name` string, required
          - `regex` string, required
          - `category` string, required
          - `confidence` string, required
      - ModerationDefinition
        - `model` string
        - `target_attributes` string[]
      - JudgeDefinition
        - `slug` string, required
        - `mapping` object
      - ExportDefinition
        - `destination` OTLPDestination, required
          - `protocol` string, required
          - `endpoint` string, required
          - `insecure` boolean
          - `headers` object

## Other responses

- `400` — Bad Request - Invalid request parameters or data
- `404` — Not Found - Resource does not exist
- `408` — Request Timeout - Operation timed out
- `409` — Conflict - Resource conflict
- `422` — Unprocessable Entity - Validation error

## Changes

- **2026-09-23** `fa73befe1c61` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/mistral/apis/mistral-ai-api/changes/v1/observability/pipeline-configs/:pipeline_config_id/put.md)

---

[API](https://skmtc.dev/mistral/apis/mistral-ai-api.md) · [All operations](https://skmtc.dev/mistral/apis/mistral-ai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/mistral/apis/mistral-ai-api/revisions/fa73befe1c61?raw)
