Enum google_api_proto::google::cloud::networkservices::v1::http_route::header_match::MatchType
source · pub enum MatchType {
ExactMatch(String),
RegexMatch(String),
PrefixMatch(String),
PresentMatch(bool),
SuffixMatch(String),
RangeMatch(IntegerRange),
}
Variants§
ExactMatch(String)
The value of the header should match exactly the content of exact_match.
RegexMatch(String)
The value of the header must match the regular expression specified in regex_match. For regular expression grammar, please see: https://github.com/google/re2/wiki/Syntax
PrefixMatch(String)
The value of the header must start with the contents of prefix_match.
PresentMatch(bool)
A header with header_name must exist. The match takes place whether or not the header has a value.
SuffixMatch(String)
The value of the header must end with the contents of suffix_match.
RangeMatch(IntegerRange)
If specified, the rule will match if the request header value is within the range.
Implementations§
source§impl MatchType
impl MatchType
sourcepub fn merge<B>(
field: &mut Option<MatchType>,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError>where
B: Buf,
pub fn merge<B>(
field: &mut Option<MatchType>,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError>where
B: Buf,
Decodes an instance of the message from a buffer, and merges it into self.
sourcepub fn encoded_len(&self) -> usize
pub fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Trait Implementations§
source§impl PartialEq for MatchType
impl PartialEq for MatchType
impl StructuralPartialEq for MatchType
Auto Trait Implementations§
impl Freeze for MatchType
impl RefUnwindSafe for MatchType
impl Send for MatchType
impl Sync for MatchType
impl Unpin for MatchType
impl UnwindSafe for MatchType
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request