summaryrefslogtreecommitdiff
path: root/src/rpc/envoy.extensions.path.match.uri_template.v3.rs
blob: 53cd309347d8266d66a219750266101709d32abc (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
33
34
35
36
37
// @generated
// This file is @generated by prost-build.
// \[#protodoc-title: Uri Template Match Config\]
// \[#extension: envoy.path.match.uri_template.uri_template_matcher\]

/// If specified, the route is a template match rule meaning that the
/// ``:path`` header (without the query string) must match the given
/// ``path_template`` pattern.
///
/// Path template matching types:
///
/// * ``*`` : Matches a single path component, up to the next path separator: /
///
/// * ``**`` : Matches zero or more path segments. If present, must be the last operator.
///
/// * ``{name} or {name=*}`` :  A named variable matching one path segment up to the next path separator: /.
///
/// * ``{name=videos/*}`` : A named variable matching more than one path segment.
///       The path component matching videos/* is captured as the named variable.
///
/// * ``{name=**}`` : A named variable matching zero or more path segments.
///
///
/// For example:
///
/// * ``/videos/*/*/*.m4s`` would match ``videos/123414/hls/1080p5000_00001.m4s``
///
/// * ``/videos/{file}`` would match ``/videos/1080p5000_00001.m4s``
///
/// * ``/**.mpd`` would match ``/content/123/india/dash/55/manifest.mpd``
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UriTemplateMatchConfig {
    #[prost(string, tag="1")]
    pub path_template: ::prost::alloc::string::String,
}
// @@protoc_insertion_point(module)