Class HttpRouteRuleMatch.Builder

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

public static final class HttpRouteRuleMatch.Builder extends com.google.protobuf.GeneratedMessage.Builder<HttpRouteRuleMatch.Builder> implements HttpRouteRuleMatchOrBuilder
 HttpRouteRuleMatch specifies a set of criteria for matching
 requests to an HttpRouteRule. All specified criteria must
 be satisfied for a match to occur.
 
Protobuf type google.cloud.compute.v1.HttpRouteRuleMatch
  • 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<HttpRouteRuleMatch.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<HttpRouteRuleMatch.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<HttpRouteRuleMatch.Builder>
    • getDefaultInstanceForType

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

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

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

      public HttpRouteRuleMatch.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<HttpRouteRuleMatch.Builder>
    • mergeFrom

    • isInitialized

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

      public HttpRouteRuleMatch.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<HttpRouteRuleMatch.Builder>
      Throws:
      IOException
    • hasFullPathMatch

      public boolean hasFullPathMatch()
       For satisfying the matchRule condition, the path of the
       request must exactly match the value specified infullPathMatch after removing any query parameters and anchor
       that may be part of the original URL.
      
       fullPathMatch must be from 1 to 1024 characters.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be
       specified.
       
      optional string full_path_match = 214598875;
      Specified by:
      hasFullPathMatch in interface HttpRouteRuleMatchOrBuilder
      Returns:
      Whether the fullPathMatch field is set.
    • getFullPathMatch

      public String getFullPathMatch()
       For satisfying the matchRule condition, the path of the
       request must exactly match the value specified infullPathMatch after removing any query parameters and anchor
       that may be part of the original URL.
      
       fullPathMatch must be from 1 to 1024 characters.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be
       specified.
       
      optional string full_path_match = 214598875;
      Specified by:
      getFullPathMatch in interface HttpRouteRuleMatchOrBuilder
      Returns:
      The fullPathMatch.
    • getFullPathMatchBytes

      public com.google.protobuf.ByteString getFullPathMatchBytes()
       For satisfying the matchRule condition, the path of the
       request must exactly match the value specified infullPathMatch after removing any query parameters and anchor
       that may be part of the original URL.
      
       fullPathMatch must be from 1 to 1024 characters.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be
       specified.
       
      optional string full_path_match = 214598875;
      Specified by:
      getFullPathMatchBytes in interface HttpRouteRuleMatchOrBuilder
      Returns:
      The bytes for fullPathMatch.
    • setFullPathMatch

      public HttpRouteRuleMatch.Builder setFullPathMatch(String value)
       For satisfying the matchRule condition, the path of the
       request must exactly match the value specified infullPathMatch after removing any query parameters and anchor
       that may be part of the original URL.
      
       fullPathMatch must be from 1 to 1024 characters.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be
       specified.
       
      optional string full_path_match = 214598875;
      Parameters:
      value - The fullPathMatch to set.
      Returns:
      This builder for chaining.
    • clearFullPathMatch

      public HttpRouteRuleMatch.Builder clearFullPathMatch()
       For satisfying the matchRule condition, the path of the
       request must exactly match the value specified infullPathMatch after removing any query parameters and anchor
       that may be part of the original URL.
      
       fullPathMatch must be from 1 to 1024 characters.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be
       specified.
       
      optional string full_path_match = 214598875;
      Returns:
      This builder for chaining.
    • setFullPathMatchBytes

      public HttpRouteRuleMatch.Builder setFullPathMatchBytes(com.google.protobuf.ByteString value)
       For satisfying the matchRule condition, the path of the
       request must exactly match the value specified infullPathMatch after removing any query parameters and anchor
       that may be part of the original URL.
      
       fullPathMatch must be from 1 to 1024 characters.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be
       specified.
       
      optional string full_path_match = 214598875;
      Parameters:
      value - The bytes for fullPathMatch to set.
      Returns:
      This builder for chaining.
    • getHeaderMatchesList

      public List<HttpHeaderMatch> getHeaderMatchesList()
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
      Specified by:
      getHeaderMatchesList in interface HttpRouteRuleMatchOrBuilder
    • getHeaderMatchesCount

      public int getHeaderMatchesCount()
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
      Specified by:
      getHeaderMatchesCount in interface HttpRouteRuleMatchOrBuilder
    • getHeaderMatches

      public HttpHeaderMatch getHeaderMatches(int index)
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
      Specified by:
      getHeaderMatches in interface HttpRouteRuleMatchOrBuilder
    • setHeaderMatches

      public HttpRouteRuleMatch.Builder setHeaderMatches(int index, HttpHeaderMatch value)
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
    • setHeaderMatches

      public HttpRouteRuleMatch.Builder setHeaderMatches(int index, HttpHeaderMatch.Builder builderForValue)
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
    • addHeaderMatches

      public HttpRouteRuleMatch.Builder addHeaderMatches(HttpHeaderMatch value)
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
    • addHeaderMatches

      public HttpRouteRuleMatch.Builder addHeaderMatches(int index, HttpHeaderMatch value)
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
    • addHeaderMatches

      public HttpRouteRuleMatch.Builder addHeaderMatches(HttpHeaderMatch.Builder builderForValue)
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
    • addHeaderMatches

      public HttpRouteRuleMatch.Builder addHeaderMatches(int index, HttpHeaderMatch.Builder builderForValue)
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
    • addAllHeaderMatches

      public HttpRouteRuleMatch.Builder addAllHeaderMatches(Iterable<? extends HttpHeaderMatch> values)
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
    • clearHeaderMatches

      public HttpRouteRuleMatch.Builder clearHeaderMatches()
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
    • removeHeaderMatches

      public HttpRouteRuleMatch.Builder removeHeaderMatches(int index)
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
    • getHeaderMatchesBuilder

      public HttpHeaderMatch.Builder getHeaderMatchesBuilder(int index)
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
    • getHeaderMatchesOrBuilder

      public HttpHeaderMatchOrBuilder getHeaderMatchesOrBuilder(int index)
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
      Specified by:
      getHeaderMatchesOrBuilder in interface HttpRouteRuleMatchOrBuilder
    • getHeaderMatchesOrBuilderList

      public List<? extends HttpHeaderMatchOrBuilder> getHeaderMatchesOrBuilderList()
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
      Specified by:
      getHeaderMatchesOrBuilderList in interface HttpRouteRuleMatchOrBuilder
    • addHeaderMatchesBuilder

      public HttpHeaderMatch.Builder addHeaderMatchesBuilder()
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
    • addHeaderMatchesBuilder

      public HttpHeaderMatch.Builder addHeaderMatchesBuilder(int index)
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
    • getHeaderMatchesBuilderList

      public List<HttpHeaderMatch.Builder> getHeaderMatchesBuilderList()
       Specifies a list of header match criteria, all of which must match
       corresponding headers in the request.
       
      repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
    • hasIgnoreCase

      public boolean hasIgnoreCase()
       Specifies that prefixMatch and fullPathMatch
       matches are case sensitive.
      
       The default value is false.
      
       ignoreCase must not be used with regexMatch.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      optional bool ignore_case = 464324989;
      Specified by:
      hasIgnoreCase in interface HttpRouteRuleMatchOrBuilder
      Returns:
      Whether the ignoreCase field is set.
    • getIgnoreCase

      public boolean getIgnoreCase()
       Specifies that prefixMatch and fullPathMatch
       matches are case sensitive.
      
       The default value is false.
      
       ignoreCase must not be used with regexMatch.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      optional bool ignore_case = 464324989;
      Specified by:
      getIgnoreCase in interface HttpRouteRuleMatchOrBuilder
      Returns:
      The ignoreCase.
    • setIgnoreCase

      public HttpRouteRuleMatch.Builder setIgnoreCase(boolean value)
       Specifies that prefixMatch and fullPathMatch
       matches are case sensitive.
      
       The default value is false.
      
       ignoreCase must not be used with regexMatch.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      optional bool ignore_case = 464324989;
      Parameters:
      value - The ignoreCase to set.
      Returns:
      This builder for chaining.
    • clearIgnoreCase

      public HttpRouteRuleMatch.Builder clearIgnoreCase()
       Specifies that prefixMatch and fullPathMatch
       matches are case sensitive.
      
       The default value is false.
      
       ignoreCase must not be used with regexMatch.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      optional bool ignore_case = 464324989;
      Returns:
      This builder for chaining.
    • getMetadataFiltersList

      public List<MetadataFilter> getMetadataFiltersList()
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
      Specified by:
      getMetadataFiltersList in interface HttpRouteRuleMatchOrBuilder
    • getMetadataFiltersCount

      public int getMetadataFiltersCount()
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
      Specified by:
      getMetadataFiltersCount in interface HttpRouteRuleMatchOrBuilder
    • getMetadataFilters

      public MetadataFilter getMetadataFilters(int index)
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
      Specified by:
      getMetadataFilters in interface HttpRouteRuleMatchOrBuilder
    • setMetadataFilters

      public HttpRouteRuleMatch.Builder setMetadataFilters(int index, MetadataFilter value)
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
    • setMetadataFilters

      public HttpRouteRuleMatch.Builder setMetadataFilters(int index, MetadataFilter.Builder builderForValue)
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
    • addMetadataFilters

      public HttpRouteRuleMatch.Builder addMetadataFilters(MetadataFilter value)
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
    • addMetadataFilters

      public HttpRouteRuleMatch.Builder addMetadataFilters(int index, MetadataFilter value)
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
    • addMetadataFilters

      public HttpRouteRuleMatch.Builder addMetadataFilters(MetadataFilter.Builder builderForValue)
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
    • addMetadataFilters

      public HttpRouteRuleMatch.Builder addMetadataFilters(int index, MetadataFilter.Builder builderForValue)
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
    • addAllMetadataFilters

      public HttpRouteRuleMatch.Builder addAllMetadataFilters(Iterable<? extends MetadataFilter> values)
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
    • clearMetadataFilters

      public HttpRouteRuleMatch.Builder clearMetadataFilters()
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
    • removeMetadataFilters

      public HttpRouteRuleMatch.Builder removeMetadataFilters(int index)
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
    • getMetadataFiltersBuilder

      public MetadataFilter.Builder getMetadataFiltersBuilder(int index)
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
    • getMetadataFiltersOrBuilder

      public MetadataFilterOrBuilder getMetadataFiltersOrBuilder(int index)
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
      Specified by:
      getMetadataFiltersOrBuilder in interface HttpRouteRuleMatchOrBuilder
    • getMetadataFiltersOrBuilderList

      public List<? extends MetadataFilterOrBuilder> getMetadataFiltersOrBuilderList()
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
      Specified by:
      getMetadataFiltersOrBuilderList in interface HttpRouteRuleMatchOrBuilder
    • addMetadataFiltersBuilder

      public MetadataFilter.Builder addMetadataFiltersBuilder()
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
    • addMetadataFiltersBuilder

      public MetadataFilter.Builder addMetadataFiltersBuilder(int index)
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
    • getMetadataFiltersBuilderList

      public List<MetadataFilter.Builder> getMetadataFiltersBuilderList()
       Opaque filter criteria used by the load balancer to restrict routing
       configuration to a limited set of xDS
       compliant clients. In their xDS requests to the load balancer, xDS clients
       present node
       metadata. When there is a match, the relevant routing configuration
       is made available to those proxies.
      
       For each metadataFilter in this list, if itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels must match the corresponding label provided in
       the metadata. If its filterMatchCriteria is set to
       MATCH_ALL, then all of its filterLabels must match with
       corresponding labels provided in the metadata. If multiple
       metadata filters are specified, all of them need to be
       satisfied in order to be considered a match.
      
       metadataFilters specified here is applied after those
       specified in ForwardingRule that refers to theUrlMap this HttpRouteRuleMatch belongs to.
      
       metadataFilters only applies to load balancers that haveloadBalancingScheme set toINTERNAL_SELF_MANAGED.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
    • hasPathTemplateMatch

      public boolean hasPathTemplateMatch()
       If specified, this field defines a path template pattern that must match
       the :path header after the query string is removed.
      
       A path template pattern can include variables and wildcards.
       Variables are enclosed in curly braces, for example{variable_name}. Wildcards include * that
       matches a single path segment, and ** that matches zero or
       more path segments. The pattern must follow these rules:
      
      
       - The value must be between 1 and 1024 characters.
       - The pattern must start with a leading slash ("/").
       - No more than 5 operators (variables or wildcards) may appear in
       the pattern.
      
       Precisely one ofprefixMatch, fullPathMatch,regexMatch, or pathTemplateMatch must be
       set.
       
      optional string path_template_match = 292348186;
      Specified by:
      hasPathTemplateMatch in interface HttpRouteRuleMatchOrBuilder
      Returns:
      Whether the pathTemplateMatch field is set.
    • getPathTemplateMatch

      public String getPathTemplateMatch()
       If specified, this field defines a path template pattern that must match
       the :path header after the query string is removed.
      
       A path template pattern can include variables and wildcards.
       Variables are enclosed in curly braces, for example{variable_name}. Wildcards include * that
       matches a single path segment, and ** that matches zero or
       more path segments. The pattern must follow these rules:
      
      
       - The value must be between 1 and 1024 characters.
       - The pattern must start with a leading slash ("/").
       - No more than 5 operators (variables or wildcards) may appear in
       the pattern.
      
       Precisely one ofprefixMatch, fullPathMatch,regexMatch, or pathTemplateMatch must be
       set.
       
      optional string path_template_match = 292348186;
      Specified by:
      getPathTemplateMatch in interface HttpRouteRuleMatchOrBuilder
      Returns:
      The pathTemplateMatch.
    • getPathTemplateMatchBytes

      public com.google.protobuf.ByteString getPathTemplateMatchBytes()
       If specified, this field defines a path template pattern that must match
       the :path header after the query string is removed.
      
       A path template pattern can include variables and wildcards.
       Variables are enclosed in curly braces, for example{variable_name}. Wildcards include * that
       matches a single path segment, and ** that matches zero or
       more path segments. The pattern must follow these rules:
      
      
       - The value must be between 1 and 1024 characters.
       - The pattern must start with a leading slash ("/").
       - No more than 5 operators (variables or wildcards) may appear in
       the pattern.
      
       Precisely one ofprefixMatch, fullPathMatch,regexMatch, or pathTemplateMatch must be
       set.
       
      optional string path_template_match = 292348186;
      Specified by:
      getPathTemplateMatchBytes in interface HttpRouteRuleMatchOrBuilder
      Returns:
      The bytes for pathTemplateMatch.
    • setPathTemplateMatch

      public HttpRouteRuleMatch.Builder setPathTemplateMatch(String value)
       If specified, this field defines a path template pattern that must match
       the :path header after the query string is removed.
      
       A path template pattern can include variables and wildcards.
       Variables are enclosed in curly braces, for example{variable_name}. Wildcards include * that
       matches a single path segment, and ** that matches zero or
       more path segments. The pattern must follow these rules:
      
      
       - The value must be between 1 and 1024 characters.
       - The pattern must start with a leading slash ("/").
       - No more than 5 operators (variables or wildcards) may appear in
       the pattern.
      
       Precisely one ofprefixMatch, fullPathMatch,regexMatch, or pathTemplateMatch must be
       set.
       
      optional string path_template_match = 292348186;
      Parameters:
      value - The pathTemplateMatch to set.
      Returns:
      This builder for chaining.
    • clearPathTemplateMatch

      public HttpRouteRuleMatch.Builder clearPathTemplateMatch()
       If specified, this field defines a path template pattern that must match
       the :path header after the query string is removed.
      
       A path template pattern can include variables and wildcards.
       Variables are enclosed in curly braces, for example{variable_name}. Wildcards include * that
       matches a single path segment, and ** that matches zero or
       more path segments. The pattern must follow these rules:
      
      
       - The value must be between 1 and 1024 characters.
       - The pattern must start with a leading slash ("/").
       - No more than 5 operators (variables or wildcards) may appear in
       the pattern.
      
       Precisely one ofprefixMatch, fullPathMatch,regexMatch, or pathTemplateMatch must be
       set.
       
      optional string path_template_match = 292348186;
      Returns:
      This builder for chaining.
    • setPathTemplateMatchBytes

      public HttpRouteRuleMatch.Builder setPathTemplateMatchBytes(com.google.protobuf.ByteString value)
       If specified, this field defines a path template pattern that must match
       the :path header after the query string is removed.
      
       A path template pattern can include variables and wildcards.
       Variables are enclosed in curly braces, for example{variable_name}. Wildcards include * that
       matches a single path segment, and ** that matches zero or
       more path segments. The pattern must follow these rules:
      
      
       - The value must be between 1 and 1024 characters.
       - The pattern must start with a leading slash ("/").
       - No more than 5 operators (variables or wildcards) may appear in
       the pattern.
      
       Precisely one ofprefixMatch, fullPathMatch,regexMatch, or pathTemplateMatch must be
       set.
       
      optional string path_template_match = 292348186;
      Parameters:
      value - The bytes for pathTemplateMatch to set.
      Returns:
      This builder for chaining.
    • hasPrefixMatch

      public boolean hasPrefixMatch()
       For satisfying the matchRule condition, the request's
       path must begin with the specified prefixMatch.prefixMatch must begin with a /.
      
       The value must be from 1 to 1024 characters.
      
       The * character inside a prefix match is
       treated as a literal character, not as a wildcard.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match can be
       used within a matchRule.
       
      optional string prefix_match = 257898968;
      Specified by:
      hasPrefixMatch in interface HttpRouteRuleMatchOrBuilder
      Returns:
      Whether the prefixMatch field is set.
    • getPrefixMatch

      public String getPrefixMatch()
       For satisfying the matchRule condition, the request's
       path must begin with the specified prefixMatch.prefixMatch must begin with a /.
      
       The value must be from 1 to 1024 characters.
      
       The * character inside a prefix match is
       treated as a literal character, not as a wildcard.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match can be
       used within a matchRule.
       
      optional string prefix_match = 257898968;
      Specified by:
      getPrefixMatch in interface HttpRouteRuleMatchOrBuilder
      Returns:
      The prefixMatch.
    • getPrefixMatchBytes

      public com.google.protobuf.ByteString getPrefixMatchBytes()
       For satisfying the matchRule condition, the request's
       path must begin with the specified prefixMatch.prefixMatch must begin with a /.
      
       The value must be from 1 to 1024 characters.
      
       The * character inside a prefix match is
       treated as a literal character, not as a wildcard.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match can be
       used within a matchRule.
       
      optional string prefix_match = 257898968;
      Specified by:
      getPrefixMatchBytes in interface HttpRouteRuleMatchOrBuilder
      Returns:
      The bytes for prefixMatch.
    • setPrefixMatch

      public HttpRouteRuleMatch.Builder setPrefixMatch(String value)
       For satisfying the matchRule condition, the request's
       path must begin with the specified prefixMatch.prefixMatch must begin with a /.
      
       The value must be from 1 to 1024 characters.
      
       The * character inside a prefix match is
       treated as a literal character, not as a wildcard.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match can be
       used within a matchRule.
       
      optional string prefix_match = 257898968;
      Parameters:
      value - The prefixMatch to set.
      Returns:
      This builder for chaining.
    • clearPrefixMatch

      public HttpRouteRuleMatch.Builder clearPrefixMatch()
       For satisfying the matchRule condition, the request's
       path must begin with the specified prefixMatch.prefixMatch must begin with a /.
      
       The value must be from 1 to 1024 characters.
      
       The * character inside a prefix match is
       treated as a literal character, not as a wildcard.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match can be
       used within a matchRule.
       
      optional string prefix_match = 257898968;
      Returns:
      This builder for chaining.
    • setPrefixMatchBytes

      public HttpRouteRuleMatch.Builder setPrefixMatchBytes(com.google.protobuf.ByteString value)
       For satisfying the matchRule condition, the request's
       path must begin with the specified prefixMatch.prefixMatch must begin with a /.
      
       The value must be from 1 to 1024 characters.
      
       The * character inside a prefix match is
       treated as a literal character, not as a wildcard.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match can be
       used within a matchRule.
       
      optional string prefix_match = 257898968;
      Parameters:
      value - The bytes for prefixMatch to set.
      Returns:
      This builder for chaining.
    • getQueryParameterMatchesList

      public List<HttpQueryParameterMatch> getQueryParameterMatchesList()
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
      Specified by:
      getQueryParameterMatchesList in interface HttpRouteRuleMatchOrBuilder
    • getQueryParameterMatchesCount

      public int getQueryParameterMatchesCount()
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
      Specified by:
      getQueryParameterMatchesCount in interface HttpRouteRuleMatchOrBuilder
    • getQueryParameterMatches

      public HttpQueryParameterMatch getQueryParameterMatches(int index)
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
      Specified by:
      getQueryParameterMatches in interface HttpRouteRuleMatchOrBuilder
    • setQueryParameterMatches

      public HttpRouteRuleMatch.Builder setQueryParameterMatches(int index, HttpQueryParameterMatch value)
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
    • setQueryParameterMatches

      public HttpRouteRuleMatch.Builder setQueryParameterMatches(int index, HttpQueryParameterMatch.Builder builderForValue)
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
    • addQueryParameterMatches

      public HttpRouteRuleMatch.Builder addQueryParameterMatches(HttpQueryParameterMatch value)
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
    • addQueryParameterMatches

      public HttpRouteRuleMatch.Builder addQueryParameterMatches(int index, HttpQueryParameterMatch value)
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
    • addQueryParameterMatches

      public HttpRouteRuleMatch.Builder addQueryParameterMatches(HttpQueryParameterMatch.Builder builderForValue)
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
    • addQueryParameterMatches

      public HttpRouteRuleMatch.Builder addQueryParameterMatches(int index, HttpQueryParameterMatch.Builder builderForValue)
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
    • addAllQueryParameterMatches

      public HttpRouteRuleMatch.Builder addAllQueryParameterMatches(Iterable<? extends HttpQueryParameterMatch> values)
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
    • clearQueryParameterMatches

      public HttpRouteRuleMatch.Builder clearQueryParameterMatches()
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
    • removeQueryParameterMatches

      public HttpRouteRuleMatch.Builder removeQueryParameterMatches(int index)
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
    • getQueryParameterMatchesBuilder

      public HttpQueryParameterMatch.Builder getQueryParameterMatchesBuilder(int index)
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
    • getQueryParameterMatchesOrBuilder

      public HttpQueryParameterMatchOrBuilder getQueryParameterMatchesOrBuilder(int index)
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
      Specified by:
      getQueryParameterMatchesOrBuilder in interface HttpRouteRuleMatchOrBuilder
    • getQueryParameterMatchesOrBuilderList

      public List<? extends HttpQueryParameterMatchOrBuilder> getQueryParameterMatchesOrBuilderList()
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
      Specified by:
      getQueryParameterMatchesOrBuilderList in interface HttpRouteRuleMatchOrBuilder
    • addQueryParameterMatchesBuilder

      public HttpQueryParameterMatch.Builder addQueryParameterMatchesBuilder()
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
    • addQueryParameterMatchesBuilder

      public HttpQueryParameterMatch.Builder addQueryParameterMatchesBuilder(int index)
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
    • getQueryParameterMatchesBuilderList

      public List<HttpQueryParameterMatch.Builder> getQueryParameterMatchesBuilderList()
       Specifies a list of query parameter match criteria, all of which must
       match corresponding query parameters in the request.
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
    • hasRegexMatch

      public boolean hasRegexMatch()
       For satisfying the matchRule condition, the path of the
       request must satisfy the regular expression specified inregexMatch after removing any query parameters and anchor
       supplied with the original URL. For
       more information about regular expression syntax, see Syntax.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be
       specified.
      
       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 HttpRouteRuleMatchOrBuilder
      Returns:
      Whether the regexMatch field is set.
    • getRegexMatch

      public String getRegexMatch()
       For satisfying the matchRule condition, the path of the
       request must satisfy the regular expression specified inregexMatch after removing any query parameters and anchor
       supplied with the original URL. For
       more information about regular expression syntax, see Syntax.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be
       specified.
      
       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 HttpRouteRuleMatchOrBuilder
      Returns:
      The regexMatch.
    • getRegexMatchBytes

      public com.google.protobuf.ByteString getRegexMatchBytes()
       For satisfying the matchRule condition, the path of the
       request must satisfy the regular expression specified inregexMatch after removing any query parameters and anchor
       supplied with the original URL. For
       more information about regular expression syntax, see Syntax.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be
       specified.
      
       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 HttpRouteRuleMatchOrBuilder
      Returns:
      The bytes for regexMatch.
    • setRegexMatch

      public HttpRouteRuleMatch.Builder setRegexMatch(String value)
       For satisfying the matchRule condition, the path of the
       request must satisfy the regular expression specified inregexMatch after removing any query parameters and anchor
       supplied with the original URL. For
       more information about regular expression syntax, see Syntax.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be
       specified.
      
       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 HttpRouteRuleMatch.Builder clearRegexMatch()
       For satisfying the matchRule condition, the path of the
       request must satisfy the regular expression specified inregexMatch after removing any query parameters and anchor
       supplied with the original URL. For
       more information about regular expression syntax, see Syntax.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be
       specified.
      
       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 HttpRouteRuleMatch.Builder setRegexMatchBytes(com.google.protobuf.ByteString value)
       For satisfying the matchRule condition, the path of the
       request must satisfy the regular expression specified inregexMatch after removing any query parameters and anchor
       supplied with the original URL. For
       more information about regular expression syntax, see Syntax.
      
       Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be
       specified.
      
       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.