Interface AuthorizationPolicy.Rule.Destination.HttpHeaderMatchOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
AuthorizationPolicy.Rule.Destination.HttpHeaderMatch, AuthorizationPolicy.Rule.Destination.HttpHeaderMatch.Builder
Enclosing class:
AuthorizationPolicy.Rule.Destination

public static interface AuthorizationPolicy.Rule.Destination.HttpHeaderMatchOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • hasRegexMatch

      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:
      Whether the regexMatch field is set.
    • getRegexMatch

      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:
      The regexMatch.
    • getRegexMatchBytes

      com.google.protobuf.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:
      The bytes for regexMatch.
    • getHeaderName

      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:
      The headerName.
    • getHeaderNameBytes

      com.google.protobuf.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:
      The bytes for headerName.
    • getTypeCase