Interface AuthorizationPolicy.Rule.Destination.HttpHeaderMatchOrBuilder (0.44.0)

public static interface AuthorizationPolicy.Rule.Destination.HttpHeaderMatchOrBuilder extends MessageOrBuilder

Implements

MessageOrBuilder

Methods

getHeaderName()

public abstract String 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".

string header_name = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
TypeDescription
String

The headerName.

getHeaderNameBytes()

public abstract ByteString getHeaderNameBytes()

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".

string header_name = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
TypeDescription
ByteString

The bytes for headerName.

getRegexMatch()

public abstract String 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.

string regex_match = 2 [(.google.api.field_behavior) = REQUIRED];

Returns
TypeDescription
String

The regexMatch.

getRegexMatchBytes()

public abstract ByteString getRegexMatchBytes()

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.

string regex_match = 2 [(.google.api.field_behavior) = REQUIRED];

Returns
TypeDescription
ByteString

The bytes for regexMatch.

getTypeCase()

public abstract AuthorizationPolicy.Rule.Destination.HttpHeaderMatch.TypeCase getTypeCase()
Returns
TypeDescription
AuthorizationPolicy.Rule.Destination.HttpHeaderMatch.TypeCase

hasRegexMatch()

public abstract boolean hasRegexMatch()

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.

string regex_match = 2 [(.google.api.field_behavior) = REQUIRED];

Returns
TypeDescription
boolean

Whether the regexMatch field is set.