Class HttpHeaderMatch.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<HttpHeaderMatch.Builder>
com.google.cloud.compute.v1.HttpHeaderMatch.Builder
All Implemented Interfaces:
HttpHeaderMatchOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
HttpHeaderMatch

public static final class HttpHeaderMatch.Builder extends com.google.protobuf.GeneratedMessage.Builder<HttpHeaderMatch.Builder> implements HttpHeaderMatchOrBuilder
 matchRule criteria for request header matches.
 
Protobuf type google.cloud.compute.v1.HttpHeaderMatch
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<HttpHeaderMatch.Builder>
    • clear

      public HttpHeaderMatch.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<HttpHeaderMatch.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<HttpHeaderMatch.Builder>
    • getDefaultInstanceForType

      public HttpHeaderMatch getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public HttpHeaderMatch build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public HttpHeaderMatch buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public HttpHeaderMatch.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<HttpHeaderMatch.Builder>
    • mergeFrom

      public HttpHeaderMatch.Builder mergeFrom(HttpHeaderMatch other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<HttpHeaderMatch.Builder>
    • mergeFrom

      public HttpHeaderMatch.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<HttpHeaderMatch.Builder>
      Throws:
      IOException
    • hasExactMatch

      public boolean hasExactMatch()
       The value should exactly match contents of exactMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string exact_match = 457641093;
      Specified by:
      hasExactMatch in interface HttpHeaderMatchOrBuilder
      Returns:
      Whether the exactMatch field is set.
    • getExactMatch

      public String getExactMatch()
       The value should exactly match contents of exactMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string exact_match = 457641093;
      Specified by:
      getExactMatch in interface HttpHeaderMatchOrBuilder
      Returns:
      The exactMatch.
    • getExactMatchBytes

      public com.google.protobuf.ByteString getExactMatchBytes()
       The value should exactly match contents of exactMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string exact_match = 457641093;
      Specified by:
      getExactMatchBytes in interface HttpHeaderMatchOrBuilder
      Returns:
      The bytes for exactMatch.
    • setExactMatch

      public HttpHeaderMatch.Builder setExactMatch(String value)
       The value should exactly match contents of exactMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string exact_match = 457641093;
      Parameters:
      value - The exactMatch to set.
      Returns:
      This builder for chaining.
    • clearExactMatch

      public HttpHeaderMatch.Builder clearExactMatch()
       The value should exactly match contents of exactMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string exact_match = 457641093;
      Returns:
      This builder for chaining.
    • setExactMatchBytes

      public HttpHeaderMatch.Builder setExactMatchBytes(com.google.protobuf.ByteString value)
       The value should exactly match contents of exactMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string exact_match = 457641093;
      Parameters:
      value - The bytes for exactMatch to set.
      Returns:
      This builder for chaining.
    • hasHeaderName

      public boolean hasHeaderName()
       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".
      
       When the URL map is bound to a target gRPC proxy that has
       the validateForProxyless field set to true, only
       non-binary
       user-specified custom metadata and the `content-type` header are supported.
       The following transport-level headers cannot be used in header matching
       rules:
       `:authority`, `:method`, `:path`, `:scheme`, `user-agent`,
       `accept-encoding`, `content-encoding`, `grpc-accept-encoding`,
       `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`,
       `grpc-timeout` and `grpc-trace-bin`.
       
      optional string header_name = 110223613;
      Specified by:
      hasHeaderName in interface HttpHeaderMatchOrBuilder
      Returns:
      Whether the headerName field is set.
    • getHeaderName

      public String getHeaderName()
       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".
      
       When the URL map is bound to a target gRPC proxy that has
       the validateForProxyless field set to true, only
       non-binary
       user-specified custom metadata and the `content-type` header are supported.
       The following transport-level headers cannot be used in header matching
       rules:
       `:authority`, `:method`, `:path`, `:scheme`, `user-agent`,
       `accept-encoding`, `content-encoding`, `grpc-accept-encoding`,
       `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`,
       `grpc-timeout` and `grpc-trace-bin`.
       
      optional string header_name = 110223613;
      Specified by:
      getHeaderName in interface HttpHeaderMatchOrBuilder
      Returns:
      The headerName.
    • getHeaderNameBytes

      public com.google.protobuf.ByteString getHeaderNameBytes()
       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".
      
       When the URL map is bound to a target gRPC proxy that has
       the validateForProxyless field set to true, only
       non-binary
       user-specified custom metadata and the `content-type` header are supported.
       The following transport-level headers cannot be used in header matching
       rules:
       `:authority`, `:method`, `:path`, `:scheme`, `user-agent`,
       `accept-encoding`, `content-encoding`, `grpc-accept-encoding`,
       `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`,
       `grpc-timeout` and `grpc-trace-bin`.
       
      optional string header_name = 110223613;
      Specified by:
      getHeaderNameBytes in interface HttpHeaderMatchOrBuilder
      Returns:
      The bytes for headerName.
    • setHeaderName

      public HttpHeaderMatch.Builder setHeaderName(String value)
       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".
      
       When the URL map is bound to a target gRPC proxy that has
       the validateForProxyless field set to true, only
       non-binary
       user-specified custom metadata and the `content-type` header are supported.
       The following transport-level headers cannot be used in header matching
       rules:
       `:authority`, `:method`, `:path`, `:scheme`, `user-agent`,
       `accept-encoding`, `content-encoding`, `grpc-accept-encoding`,
       `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`,
       `grpc-timeout` and `grpc-trace-bin`.
       
      optional string header_name = 110223613;
      Parameters:
      value - The headerName to set.
      Returns:
      This builder for chaining.
    • clearHeaderName

      public HttpHeaderMatch.Builder clearHeaderName()
       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".
      
       When the URL map is bound to a target gRPC proxy that has
       the validateForProxyless field set to true, only
       non-binary
       user-specified custom metadata and the `content-type` header are supported.
       The following transport-level headers cannot be used in header matching
       rules:
       `:authority`, `:method`, `:path`, `:scheme`, `user-agent`,
       `accept-encoding`, `content-encoding`, `grpc-accept-encoding`,
       `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`,
       `grpc-timeout` and `grpc-trace-bin`.
       
      optional string header_name = 110223613;
      Returns:
      This builder for chaining.
    • setHeaderNameBytes

      public HttpHeaderMatch.Builder setHeaderNameBytes(com.google.protobuf.ByteString value)
       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".
      
       When the URL map is bound to a target gRPC proxy that has
       the validateForProxyless field set to true, only
       non-binary
       user-specified custom metadata and the `content-type` header are supported.
       The following transport-level headers cannot be used in header matching
       rules:
       `:authority`, `:method`, `:path`, `:scheme`, `user-agent`,
       `accept-encoding`, `content-encoding`, `grpc-accept-encoding`,
       `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`,
       `grpc-timeout` and `grpc-trace-bin`.
       
      optional string header_name = 110223613;
      Parameters:
      value - The bytes for headerName to set.
      Returns:
      This builder for chaining.
    • hasInvertMatch

      public boolean hasInvertMatch()
       If set to false, the headerMatch is considered a
       match if the preceding match criteria are met. If set to true,
       the headerMatch is considered a match if the preceding
       match criteria are NOT met.
      
       The default setting is false.
       
      optional bool invert_match = 501130268;
      Specified by:
      hasInvertMatch in interface HttpHeaderMatchOrBuilder
      Returns:
      Whether the invertMatch field is set.
    • getInvertMatch

      public boolean getInvertMatch()
       If set to false, the headerMatch is considered a
       match if the preceding match criteria are met. If set to true,
       the headerMatch is considered a match if the preceding
       match criteria are NOT met.
      
       The default setting is false.
       
      optional bool invert_match = 501130268;
      Specified by:
      getInvertMatch in interface HttpHeaderMatchOrBuilder
      Returns:
      The invertMatch.
    • setInvertMatch

      public HttpHeaderMatch.Builder setInvertMatch(boolean value)
       If set to false, the headerMatch is considered a
       match if the preceding match criteria are met. If set to true,
       the headerMatch is considered a match if the preceding
       match criteria are NOT met.
      
       The default setting is false.
       
      optional bool invert_match = 501130268;
      Parameters:
      value - The invertMatch to set.
      Returns:
      This builder for chaining.
    • clearInvertMatch

      public HttpHeaderMatch.Builder clearInvertMatch()
       If set to false, the headerMatch is considered a
       match if the preceding match criteria are met. If set to true,
       the headerMatch is considered a match if the preceding
       match criteria are NOT met.
      
       The default setting is false.
       
      optional bool invert_match = 501130268;
      Returns:
      This builder for chaining.
    • hasPrefixMatch

      public boolean hasPrefixMatch()
       The value of the header must start with the contents ofprefixMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string prefix_match = 257898968;
      Specified by:
      hasPrefixMatch in interface HttpHeaderMatchOrBuilder
      Returns:
      Whether the prefixMatch field is set.
    • getPrefixMatch

      public String getPrefixMatch()
       The value of the header must start with the contents ofprefixMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string prefix_match = 257898968;
      Specified by:
      getPrefixMatch in interface HttpHeaderMatchOrBuilder
      Returns:
      The prefixMatch.
    • getPrefixMatchBytes

      public com.google.protobuf.ByteString getPrefixMatchBytes()
       The value of the header must start with the contents ofprefixMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string prefix_match = 257898968;
      Specified by:
      getPrefixMatchBytes in interface HttpHeaderMatchOrBuilder
      Returns:
      The bytes for prefixMatch.
    • setPrefixMatch

      public HttpHeaderMatch.Builder setPrefixMatch(String value)
       The value of the header must start with the contents ofprefixMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string prefix_match = 257898968;
      Parameters:
      value - The prefixMatch to set.
      Returns:
      This builder for chaining.
    • clearPrefixMatch

      public HttpHeaderMatch.Builder clearPrefixMatch()
       The value of the header must start with the contents ofprefixMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string prefix_match = 257898968;
      Returns:
      This builder for chaining.
    • setPrefixMatchBytes

      public HttpHeaderMatch.Builder setPrefixMatchBytes(com.google.protobuf.ByteString value)
       The value of the header must start with the contents ofprefixMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string prefix_match = 257898968;
      Parameters:
      value - The bytes for prefixMatch to set.
      Returns:
      This builder for chaining.
    • hasPresentMatch

      public boolean hasPresentMatch()
       A header with the contents of headerName must exist. The
       match takes place whether or not the request's header has a value.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional bool present_match = 67435841;
      Specified by:
      hasPresentMatch in interface HttpHeaderMatchOrBuilder
      Returns:
      Whether the presentMatch field is set.
    • getPresentMatch

      public boolean getPresentMatch()
       A header with the contents of headerName must exist. The
       match takes place whether or not the request's header has a value.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional bool present_match = 67435841;
      Specified by:
      getPresentMatch in interface HttpHeaderMatchOrBuilder
      Returns:
      The presentMatch.
    • setPresentMatch

      public HttpHeaderMatch.Builder setPresentMatch(boolean value)
       A header with the contents of headerName must exist. The
       match takes place whether or not the request's header has a value.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional bool present_match = 67435841;
      Parameters:
      value - The presentMatch to set.
      Returns:
      This builder for chaining.
    • clearPresentMatch

      public HttpHeaderMatch.Builder clearPresentMatch()
       A header with the contents of headerName must exist. The
       match takes place whether or not the request's header has a value.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional bool present_match = 67435841;
      Returns:
      This builder for chaining.
    • hasRangeMatch

      public boolean hasRangeMatch()
       The header value must be an integer and its value must be in the range
       specified in rangeMatch. If the header does not contain an
       integer, number or is empty, the match fails.
      
       For example for a range [-5, 0]
      
      
       - -3 will match.
       - 0 will not match.
       - 0.25 will not match.
       - -3someString will not match.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
      
       rangeMatch is not supported for load balancers
       that have loadBalancingScheme set to EXTERNAL.
       
      optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
      Specified by:
      hasRangeMatch in interface HttpHeaderMatchOrBuilder
      Returns:
      Whether the rangeMatch field is set.
    • getRangeMatch

      public Int64RangeMatch getRangeMatch()
       The header value must be an integer and its value must be in the range
       specified in rangeMatch. If the header does not contain an
       integer, number or is empty, the match fails.
      
       For example for a range [-5, 0]
      
      
       - -3 will match.
       - 0 will not match.
       - 0.25 will not match.
       - -3someString will not match.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
      
       rangeMatch is not supported for load balancers
       that have loadBalancingScheme set to EXTERNAL.
       
      optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
      Specified by:
      getRangeMatch in interface HttpHeaderMatchOrBuilder
      Returns:
      The rangeMatch.
    • setRangeMatch

      public HttpHeaderMatch.Builder setRangeMatch(Int64RangeMatch value)
       The header value must be an integer and its value must be in the range
       specified in rangeMatch. If the header does not contain an
       integer, number or is empty, the match fails.
      
       For example for a range [-5, 0]
      
      
       - -3 will match.
       - 0 will not match.
       - 0.25 will not match.
       - -3someString will not match.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
      
       rangeMatch is not supported for load balancers
       that have loadBalancingScheme set to EXTERNAL.
       
      optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
    • setRangeMatch

      public HttpHeaderMatch.Builder setRangeMatch(Int64RangeMatch.Builder builderForValue)
       The header value must be an integer and its value must be in the range
       specified in rangeMatch. If the header does not contain an
       integer, number or is empty, the match fails.
      
       For example for a range [-5, 0]
      
      
       - -3 will match.
       - 0 will not match.
       - 0.25 will not match.
       - -3someString will not match.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
      
       rangeMatch is not supported for load balancers
       that have loadBalancingScheme set to EXTERNAL.
       
      optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
    • mergeRangeMatch

      public HttpHeaderMatch.Builder mergeRangeMatch(Int64RangeMatch value)
       The header value must be an integer and its value must be in the range
       specified in rangeMatch. If the header does not contain an
       integer, number or is empty, the match fails.
      
       For example for a range [-5, 0]
      
      
       - -3 will match.
       - 0 will not match.
       - 0.25 will not match.
       - -3someString will not match.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
      
       rangeMatch is not supported for load balancers
       that have loadBalancingScheme set to EXTERNAL.
       
      optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
    • clearRangeMatch

      public HttpHeaderMatch.Builder clearRangeMatch()
       The header value must be an integer and its value must be in the range
       specified in rangeMatch. If the header does not contain an
       integer, number or is empty, the match fails.
      
       For example for a range [-5, 0]
      
      
       - -3 will match.
       - 0 will not match.
       - 0.25 will not match.
       - -3someString will not match.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
      
       rangeMatch is not supported for load balancers
       that have loadBalancingScheme set to EXTERNAL.
       
      optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
    • getRangeMatchBuilder

      public Int64RangeMatch.Builder getRangeMatchBuilder()
       The header value must be an integer and its value must be in the range
       specified in rangeMatch. If the header does not contain an
       integer, number or is empty, the match fails.
      
       For example for a range [-5, 0]
      
      
       - -3 will match.
       - 0 will not match.
       - 0.25 will not match.
       - -3someString will not match.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
      
       rangeMatch is not supported for load balancers
       that have loadBalancingScheme set to EXTERNAL.
       
      optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
    • getRangeMatchOrBuilder

      public Int64RangeMatchOrBuilder getRangeMatchOrBuilder()
       The header value must be an integer and its value must be in the range
       specified in rangeMatch. If the header does not contain an
       integer, number or is empty, the match fails.
      
       For example for a range [-5, 0]
      
      
       - -3 will match.
       - 0 will not match.
       - 0.25 will not match.
       - -3someString will not match.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
      
       rangeMatch is not supported for load balancers
       that have loadBalancingScheme set to EXTERNAL.
       
      optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
      Specified by:
      getRangeMatchOrBuilder in interface HttpHeaderMatchOrBuilder
    • hasRegexMatch

      public boolean hasRegexMatch()
       The value of the header must match the regular expression specified inregexMatch.
       For more information about regular expression syntax, see Syntax.
      
       For matching against a port specified in the HTTP request, use a
       headerMatch with headerName set to PORT and a regular expression that
       satisfies the RFC2616 Host header's port specifier.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
      
       Regular expressions can only be used when the loadBalancingScheme is
       set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED
       (regional scope) or INTERNAL_MANAGED.
       
      optional string regex_match = 107387853;
      Specified by:
      hasRegexMatch in interface HttpHeaderMatchOrBuilder
      Returns:
      Whether the regexMatch field is set.
    • getRegexMatch

      public String getRegexMatch()
       The value of the header must match the regular expression specified inregexMatch.
       For more information about regular expression syntax, see Syntax.
      
       For matching against a port specified in the HTTP request, use a
       headerMatch with headerName set to PORT and a regular expression that
       satisfies the RFC2616 Host header's port specifier.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
      
       Regular expressions can only be used when the loadBalancingScheme is
       set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED
       (regional scope) or INTERNAL_MANAGED.
       
      optional string regex_match = 107387853;
      Specified by:
      getRegexMatch in interface HttpHeaderMatchOrBuilder
      Returns:
      The regexMatch.
    • getRegexMatchBytes

      public com.google.protobuf.ByteString getRegexMatchBytes()
       The value of the header must match the regular expression specified inregexMatch.
       For more information about regular expression syntax, see Syntax.
      
       For matching against a port specified in the HTTP request, use a
       headerMatch with headerName set to PORT and a regular expression that
       satisfies the RFC2616 Host header's port specifier.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
      
       Regular expressions can only be used when the loadBalancingScheme is
       set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED
       (regional scope) or INTERNAL_MANAGED.
       
      optional string regex_match = 107387853;
      Specified by:
      getRegexMatchBytes in interface HttpHeaderMatchOrBuilder
      Returns:
      The bytes for regexMatch.
    • setRegexMatch

      public HttpHeaderMatch.Builder setRegexMatch(String value)
       The value of the header must match the regular expression specified inregexMatch.
       For more information about regular expression syntax, see Syntax.
      
       For matching against a port specified in the HTTP request, use a
       headerMatch with headerName set to PORT and a regular expression that
       satisfies the RFC2616 Host header's port specifier.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
      
       Regular expressions can only be used when the loadBalancingScheme is
       set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED
       (regional scope) or INTERNAL_MANAGED.
       
      optional string regex_match = 107387853;
      Parameters:
      value - The regexMatch to set.
      Returns:
      This builder for chaining.
    • clearRegexMatch

      public HttpHeaderMatch.Builder clearRegexMatch()
       The value of the header must match the regular expression specified inregexMatch.
       For more information about regular expression syntax, see Syntax.
      
       For matching against a port specified in the HTTP request, use a
       headerMatch with headerName set to PORT and a regular expression that
       satisfies the RFC2616 Host header's port specifier.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
      
       Regular expressions can only be used when the loadBalancingScheme is
       set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED
       (regional scope) or INTERNAL_MANAGED.
       
      optional string regex_match = 107387853;
      Returns:
      This builder for chaining.
    • setRegexMatchBytes

      public HttpHeaderMatch.Builder setRegexMatchBytes(com.google.protobuf.ByteString value)
       The value of the header must match the regular expression specified inregexMatch.
       For more information about regular expression syntax, see Syntax.
      
       For matching against a port specified in the HTTP request, use a
       headerMatch with headerName set to PORT and a regular expression that
       satisfies the RFC2616 Host header's port specifier.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
      
       Regular expressions can only be used when the loadBalancingScheme is
       set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED
       (regional scope) or INTERNAL_MANAGED.
       
      optional string regex_match = 107387853;
      Parameters:
      value - The bytes for regexMatch to set.
      Returns:
      This builder for chaining.
    • hasSuffixMatch

      public boolean hasSuffixMatch()
       The value of the header must end with the contents ofsuffixMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string suffix_match = 426488663;
      Specified by:
      hasSuffixMatch in interface HttpHeaderMatchOrBuilder
      Returns:
      Whether the suffixMatch field is set.
    • getSuffixMatch

      public String getSuffixMatch()
       The value of the header must end with the contents ofsuffixMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string suffix_match = 426488663;
      Specified by:
      getSuffixMatch in interface HttpHeaderMatchOrBuilder
      Returns:
      The suffixMatch.
    • getSuffixMatchBytes

      public com.google.protobuf.ByteString getSuffixMatchBytes()
       The value of the header must end with the contents ofsuffixMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string suffix_match = 426488663;
      Specified by:
      getSuffixMatchBytes in interface HttpHeaderMatchOrBuilder
      Returns:
      The bytes for suffixMatch.
    • setSuffixMatch

      public HttpHeaderMatch.Builder setSuffixMatch(String value)
       The value of the header must end with the contents ofsuffixMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string suffix_match = 426488663;
      Parameters:
      value - The suffixMatch to set.
      Returns:
      This builder for chaining.
    • clearSuffixMatch

      public HttpHeaderMatch.Builder clearSuffixMatch()
       The value of the header must end with the contents ofsuffixMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string suffix_match = 426488663;
      Returns:
      This builder for chaining.
    • setSuffixMatchBytes

      public HttpHeaderMatch.Builder setSuffixMatchBytes(com.google.protobuf.ByteString value)
       The value of the header must end with the contents ofsuffixMatch.
      
       Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.
       
      optional string suffix_match = 426488663;
      Parameters:
      value - The bytes for suffixMatch to set.
      Returns:
      This builder for chaining.