summaryrefslogtreecommitdiff
path: root/src/rpc/envoy.extensions.formatter.cel.v3.rs
blob: b776c760290d0168353cf84c6b1115c6eca47499 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// @generated
// This file is @generated by prost-build.
// \[#protodoc-title: Formatter extension for printing CEL expressions\]
// \[#extension: envoy.formatter.cel\]

// CEL formatter extension implements CEL command operator that evaluates configured
// symbolic Common Expression Language expressions to generate an access log.
//
// See :ref:`here <config_access_log>` for more information on access log configuration.

// %CEL(EXPRESSION):Z%
// Expressions are based on the set of Envoy :ref:`attributes <arch_overview_attributes>`.
// Expression errors are considered `-`. Z is an optional parameter denoting string
// truncation up to Z characters long.
//
// Examples:
//
// * ``%CEL(response.code)%``
// * ``%CEL(connection.mtls)%``
// * ``%CEL(request.headers\['x-envoy-original-path'\]):10%``
// * ``%CEL(request.headers\['x-log-mtls'\] || request.url_path.contains('v1beta3'))%``

/// Configuration for the CEL formatter.
///
/// .. warning::
///    This extension is treated as built-in extension and will be enabled by default now.
///    It is unnecessary to configure this extension.
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cel {
}
// @@protoc_insertion_point(module)