Google Cloud Network Services V1 Client - Class HeaderMatch (0.2.2)

Reference documentation and code samples for the Google Cloud Network Services V1 Client class HeaderMatch.

Specifies how to select a route rule based on HTTP request headers.

Generated from protobuf message google.cloud.networkservices.v1.HttpRoute.HeaderMatch

Namespace

Google \ Cloud \ NetworkServices \ V1 \ HttpRoute

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ exact_match string

The value of the header should match exactly the content of exact_match.

↳ regex_match 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

↳ prefix_match string

The value of the header must start with the contents of prefix_match.

↳ present_match bool

A header with header_name must exist. The match takes place whether or not the header has a value.

↳ suffix_match string

The value of the header must end with the contents of suffix_match.

↳ range_match HeaderMatch\IntegerRange

If specified, the rule will match if the request header value is within the range.

↳ header string

The name of the HTTP header to match against.

↳ invert_match bool

If specified, the match result will be inverted before checking. Default value is set to false.

getExactMatch

The value of the header should match exactly the content of exact_match.

Returns
Type Description
string

hasExactMatch

setExactMatch

The value of the header should match exactly the content of exact_match.

Parameter
Name Description
var string
Returns
Type Description
$this

getRegexMatch

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

Returns
Type Description
string

hasRegexMatch

setRegexMatch

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

Parameter
Name Description
var string
Returns
Type Description
$this

getPrefixMatch

The value of the header must start with the contents of prefix_match.

Returns
Type Description
string

hasPrefixMatch

setPrefixMatch

The value of the header must start with the contents of prefix_match.

Parameter
Name Description
var string
Returns
Type Description
$this

getPresentMatch

A header with header_name must exist. The match takes place whether or not the header has a value.

Returns
Type Description
bool

hasPresentMatch

setPresentMatch

A header with header_name must exist. The match takes place whether or not the header has a value.

Parameter
Name Description
var bool
Returns
Type Description
$this

getSuffixMatch

The value of the header must end with the contents of suffix_match.

Returns
Type Description
string

hasSuffixMatch

setSuffixMatch

The value of the header must end with the contents of suffix_match.

Parameter
Name Description
var string
Returns
Type Description
$this

getRangeMatch

If specified, the rule will match if the request header value is within the range.

Returns
Type Description
HeaderMatch\IntegerRange|null

hasRangeMatch

setRangeMatch

If specified, the rule will match if the request header value is within the range.

Parameter
Name Description
var HeaderMatch\IntegerRange
Returns
Type Description
$this

getHeader

The name of the HTTP header to match against.

Returns
Type Description
string

setHeader

The name of the HTTP header to match against.

Parameter
Name Description
var string
Returns
Type Description
$this

getInvertMatch

If specified, the match result will be inverted before checking. Default value is set to false.

Returns
Type Description
bool

setInvertMatch

If specified, the match result will be inverted before checking. Default value is set to false.

Parameter
Name Description
var bool
Returns
Type Description
$this

getMatchType

Returns
Type Description
string