# LogReducerTemplateInput

Schema for the log reducer job graph.

**Type**: `object`

## Properties

- name: agentSignalSink (optional)
  type: `AgentSignalSink`

- name: conditionalDatasets (optional)
  type: array of `ConditionalDataLakeConfig`
  description: Conditional routing of raw logs to datasets. Logs will match the filters in order, and once a log matches a filter, it will not attempt to match other filters in the list. If a log matches none of the filters, it is written to the default dataset. A default dataset must be set when conditional routing is configured.

- name: confirmedDeliveryEnabled (optional)
  type: boolean
  description: When true (ENGT-3898), vendor log sinks are non-terminal: delivered records are written to a confirmed-delivery dedup sink so only logs actually accepted by the vendor are marked sent. Defaults to false during gradual rollout.

- name: datasetId (optional)
  type: string
  description: The unique identifier for the dataset. When absent, no raw logs will be stored. At least one of `datasetId` or `sinks` must be provided for non-draft pipelines.

- name: draftSource (optional)
  type: `Operation`

- name: exceptions (required)
  type: array of `TemplateException`
  description: A list of template-specific exceptions to apply in log reducer.

- name: masking (optional)
  type: `MaskingOperator`

- name: parsers (required)
  type: array of `Operation`
  description: A list of parsers to be applied to the data.

- name: processedLogsSink (optional)
  type: `LogsIcebergTableSink`

- name: processedLogsSinkFilter (optional)
  type: `LogsFilter`

- name: rawSinkConfig (optional)
  type: `RawLogsSinkConfig`

- name: reducer (required)
  type: `LogReducer`

- name: sampler (optional)
  type: `LogsEventSampler`

- name: sinks (optional)
  type: array of `TemplateLogSink`
  description: A list of template log sinks, each specific to a vendor with optional filter configuration. When absent, reduced logs will not be forwarded. At least one of `sinks` or `datasetId` must be provided for non-draft pipelines.

- name: sources (required)
  type: array of `Operation`
  description: A list of data sources, each conforming to one of the defined source types.

- name: transforms (optional)
  type: `Transforms`
