---
isPrivate: true
title: (LEGACY) Datadog Processing Language / Vector Remap Language
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: >-
  Docs > Observability Pipelines > (LEGACY) Observability Pipelines
  Documentation > Reference > (LEGACY) Datadog Processing Language / Vector
  Remap Language
---

> For the complete documentation index, see [llms.txt](https://docs.datadoghq.com/llms.txt).

# (LEGACY) Datadog Processing Language / Vector Remap Language

{% callout %}
# Important note for users on the following Datadog sites: app.ddog-gov.com, us2.ddog-gov.com

{% alert level="danger" %}
This product is not supported for your selected [Datadog site](https://docs.datadoghq.com/getting_started/site.md). ({% placeholder "user-datadog-site-name" /%}).
{% /alert %}

{% /callout %}

Datadog Processing Language (DPL), or Vector Remap Language (VRL), is an expression-oriented, domain specific language designed for transforming logs. It features a simple syntax and [built-in functions](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions.md) tailored to observability use cases.

Datadog Processing Language is supported in the `remap` transform.

Remap transforms act on a single event and can be used to transform them or specify conditions for routing and filtering. You can use DPL in the following ways:

- Manipulate [arrays](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions.md#array), [strings](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions.md#string), and other data types.
- Encode and decode values using [Codec](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions.md#codec).
- [Encrypt](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions.md#encrypt) and [decrypt](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions.md#decrypt) values.
- [Coerce](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions.md#coerce) one datatype to another datatype (for example, from an integer to a string).
- [Convert syslog values](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions.md#convert) to read-able values.
- Enrich values by using [enrichment tables](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions.md#enrichment).
- [Manipulate IP values](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions.md#ip).
- [Parse](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions.md#parse) values with custom rules (for example, grok, regex, and so on) and out-of-the-box functions (for example, syslog, apache, VPC flow logs, and so on).
- Manipulate event [metadata](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions.md#event) and [paths](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions.md#path).
