Google Cloud Network Security V1 Client - Class HttpHeaderMatch (1.0.2)

Reference documentation and code samples for the Google Cloud Network Security V1 Client class HttpHeaderMatch.

Specification of HTTP header match attributes.

Generated from protobuf message google.cloud.networksecurity.v1.AuthorizationPolicy.Rule.Destination.HttpHeaderMatch

Namespace

Google \ Cloud \ NetworkSecurity \ V1 \ AuthorizationPolicy \ Rule \ Destination

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ regex_match string

Required. The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: en.cppreference.com/w/cpp/regex/ecmascript For matching against a port specified in the HTTP request, use a headerMatch with headerName set to Host and a regular expression that satisfies the RFC2616 Host header's port specifier.

↳ header_name string

Required. The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method".

getRegexMatch

Required. The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: en.cppreference.com/w/cpp/regex/ecmascript For matching against a port specified in the HTTP request, use a headerMatch with headerName set to Host and a regular expression that satisfies the RFC2616 Host header's port specifier.

Returns
Type Description
string

hasRegexMatch

setRegexMatch

Required. The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: en.cppreference.com/w/cpp/regex/ecmascript For matching against a port specified in the HTTP request, use a headerMatch with headerName set to Host and a regular expression that satisfies the RFC2616 Host header's port specifier.

Parameter
Name Description
var string
Returns
Type Description
$this

getHeaderName

Required. The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method".

Returns
Type Description
string

setHeaderName

Required. The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method".

Parameter
Name Description
var string
Returns
Type Description
$this

getType

Returns
Type Description
string