public sealed class HttpRoute.Types.HeaderMatch : IMessage<HttpRoute.Types.HeaderMatch>, IEquatable<HttpRoute.Types.HeaderMatch>, IDeepCloneable<HttpRoute.Types.HeaderMatch>, IBufferMessage, IMessageReference documentation and code samples for the Network Services v1 API class HttpRoute.Types.HeaderMatch.
Specifies how to select a route rule based on HTTP request headers.
Implements
IMessageHttpRouteTypesHeaderMatch, IEquatableHttpRouteTypesHeaderMatch, IDeepCloneableHttpRouteTypesHeaderMatch, IBufferMessage, IMessageNamespace
Google.Cloud.NetworkServices.V1Assembly
Google.Cloud.NetworkServices.V1.dll
Constructors
HeaderMatch()
public HeaderMatch()HeaderMatch(HeaderMatch)
public HeaderMatch(HttpRoute.Types.HeaderMatch other)| Parameter | |
|---|---|
| Name | Description | 
other | 
        HttpRouteTypesHeaderMatch | 
      
Properties
ExactMatch
public string ExactMatch { get; set; }The value of the header should match exactly the content of exact_match.
| Property Value | |
|---|---|
| Type | Description | 
string | 
        |
HasExactMatch
public bool HasExactMatch { get; }Gets whether the "exact_match" field is set
| Property Value | |
|---|---|
| Type | Description | 
bool | 
        |
HasPrefixMatch
public bool HasPrefixMatch { get; }Gets whether the "prefix_match" field is set
| Property Value | |
|---|---|
| Type | Description | 
bool | 
        |
HasPresentMatch
public bool HasPresentMatch { get; }Gets whether the "present_match" field is set
| Property Value | |
|---|---|
| Type | Description | 
bool | 
        |
HasRegexMatch
public bool HasRegexMatch { get; }Gets whether the "regex_match" field is set
| Property Value | |
|---|---|
| Type | Description | 
bool | 
        |
HasSuffixMatch
public bool HasSuffixMatch { get; }Gets whether the "suffix_match" field is set
| Property Value | |
|---|---|
| Type | Description | 
bool | 
        |
Header
public string Header { get; set; }The name of the HTTP header to match against.
| Property Value | |
|---|---|
| Type | Description | 
string | 
        |
InvertMatch
public bool InvertMatch { get; set; }If specified, the match result will be inverted before checking. Default value is set to false.
| Property Value | |
|---|---|
| Type | Description | 
bool | 
        |
MatchTypeCase
public HttpRoute.Types.HeaderMatch.MatchTypeOneofCase MatchTypeCase { get; }| Property Value | |
|---|---|
| Type | Description | 
HttpRouteTypesHeaderMatchMatchTypeOneofCase | 
        |
PrefixMatch
public string PrefixMatch { get; set; }The value of the header must start with the contents of prefix_match.
| Property Value | |
|---|---|
| Type | Description | 
string | 
        |
PresentMatch
public bool PresentMatch { get; set; }A header with header_name must exist. The match takes place whether or not the header has a value.
| Property Value | |
|---|---|
| Type | Description | 
bool | 
        |
RangeMatch
public HttpRoute.Types.HeaderMatch.Types.IntegerRange RangeMatch { get; set; }If specified, the rule will match if the request header value is within the range.
| Property Value | |
|---|---|
| Type | Description | 
HttpRouteTypesHeaderMatchTypesIntegerRange | 
        |
RegexMatch
public string RegexMatch { get; set; }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
| Property Value | |
|---|---|
| Type | Description | 
string | 
        |
SuffixMatch
public string SuffixMatch { get; set; }The value of the header must end with the contents of suffix_match.
| Property Value | |
|---|---|
| Type | Description | 
string | 
        |