Enum k8s_gateway_api::HttpHeaderMatch
source · [−]pub enum HttpHeaderMatch {
Exact {
name: HttpHeaderName,
value: String,
},
RegularExpression {
name: HttpHeaderName,
value: String,
},
}Expand description
HTTPHeaderMatch describes how to select a HTTP route by matching HTTP request headers.
name is the name of the HTTP Header to be matched. Name matching MUST be
case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2).
If multiple entries specify equivalent header names, only the first entry with an equivalent name MUST be considered for a match. Subsequent entries with an equivalent header name MUST be ignored. Due to the case-insensitivity of header names, “foo” and “Foo” are considered equivalent.
When a header is repeated in an HTTP request, it is implementation-specific behavior as to how this is represented. Generally, proxies should follow the guidance from the RFC: https://www.rfc-editor.org/rfc/rfc7230.html#section-3.2.2 regarding processing a repeated header, with special handling for “Set-Cookie”.
Variants
Exact
RegularExpression
Fields
name: HttpHeaderNamevalue: StringSince RegularExpression HeaderMatchType has custom conformance, implementations can support POSIX, PCRE or any other dialects of regular expressions. Please read the implementation’s documentation to determine the supported dialect.
Trait Implementations
sourceimpl Clone for HttpHeaderMatch
impl Clone for HttpHeaderMatch
sourcefn clone(&self) -> HttpHeaderMatch
fn clone(&self) -> HttpHeaderMatch
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl Debug for HttpHeaderMatch
impl Debug for HttpHeaderMatch
sourceimpl<'de> Deserialize<'de> for HttpHeaderMatch
impl<'de> Deserialize<'de> for HttpHeaderMatch
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
sourceimpl JsonSchema for HttpHeaderMatch
impl JsonSchema for HttpHeaderMatch
sourcefn schema_name() -> String
fn schema_name() -> String
sourcefn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
sourcefn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read more