Class PathMatcher.Builder

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

public static final class PathMatcher.Builder extends com.google.protobuf.GeneratedMessage.Builder<PathMatcher.Builder> implements PathMatcherOrBuilder
 A matcher for the path portion of the URL. The BackendService
 from the longest-matched rule will serve the URL. If no rule was matched, the
 default service is used.
 
Protobuf type google.cloud.compute.v1.PathMatcher
  • 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<PathMatcher.Builder>
    • clear

      public PathMatcher.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<PathMatcher.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<PathMatcher.Builder>
    • getDefaultInstanceForType

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

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

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

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

      public PathMatcher.Builder mergeFrom(PathMatcher other)
    • isInitialized

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

      public PathMatcher.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<PathMatcher.Builder>
      Throws:
      IOException
    • hasDefaultCustomErrorResponsePolicy

      public boolean hasDefaultCustomErrorResponsePolicy()
       defaultCustomErrorResponsePolicy specifies how the Load
       Balancer returns error responses when BackendServiceorBackendBucket responds with an error.
      
       This policy takes
       effect at the PathMatcher level and applies only when no
       policy has been defined for the error code at lower levels likeRouteRule and PathRule within thisPathMatcher. If an error code does not have a policy defined
       in defaultCustomErrorResponsePolicy, then a policy defined for
       the error code in UrlMap.defaultCustomErrorResponsePolicy
       takes effect.
      
       For example, consider a UrlMap with the following
       configuration:
      
      
       - UrlMap.defaultCustomErrorResponsePolicy is configured
       with policies for 5xx and 4xx errors
       - A RouteRule for /coming_soon/ is configured for the
       error code 404.
      
       If the request is for www.myotherdomain.com and a404 is encountered, the policy underUrlMap.defaultCustomErrorResponsePolicy takes effect. If a404 response is encountered for the requestwww.example.com/current_events/, the pathMatcher's policy
       takes effect. If however, the request forwww.example.com/coming_soon/ encounters a 404,
       the policy in RouteRule.customErrorResponsePolicy takes
       effect. If any of the requests in this example encounter a 500
       error code, the policy atUrlMap.defaultCustomErrorResponsePolicy takes effect.
      
       When
       used in conjunction withpathMatcher.defaultRouteAction.retryPolicy, retries take
       precedence. Only once all retries are exhausted, thedefaultCustomErrorResponsePolicy is applied. While attempting
       a retry, if load balancer is successful in reaching the
       service, the defaultCustomErrorResponsePolicy is ignored and
       the response from the service is returned to the client.
      
       defaultCustomErrorResponsePolicy is supported only for
       global external Application Load Balancers.
       
      optional .google.cloud.compute.v1.CustomErrorResponsePolicy default_custom_error_response_policy = 81266089;
      Specified by:
      hasDefaultCustomErrorResponsePolicy in interface PathMatcherOrBuilder
      Returns:
      Whether the defaultCustomErrorResponsePolicy field is set.
    • getDefaultCustomErrorResponsePolicy

      public CustomErrorResponsePolicy getDefaultCustomErrorResponsePolicy()
       defaultCustomErrorResponsePolicy specifies how the Load
       Balancer returns error responses when BackendServiceorBackendBucket responds with an error.
      
       This policy takes
       effect at the PathMatcher level and applies only when no
       policy has been defined for the error code at lower levels likeRouteRule and PathRule within thisPathMatcher. If an error code does not have a policy defined
       in defaultCustomErrorResponsePolicy, then a policy defined for
       the error code in UrlMap.defaultCustomErrorResponsePolicy
       takes effect.
      
       For example, consider a UrlMap with the following
       configuration:
      
      
       - UrlMap.defaultCustomErrorResponsePolicy is configured
       with policies for 5xx and 4xx errors
       - A RouteRule for /coming_soon/ is configured for the
       error code 404.
      
       If the request is for www.myotherdomain.com and a404 is encountered, the policy underUrlMap.defaultCustomErrorResponsePolicy takes effect. If a404 response is encountered for the requestwww.example.com/current_events/, the pathMatcher's policy
       takes effect. If however, the request forwww.example.com/coming_soon/ encounters a 404,
       the policy in RouteRule.customErrorResponsePolicy takes
       effect. If any of the requests in this example encounter a 500
       error code, the policy atUrlMap.defaultCustomErrorResponsePolicy takes effect.
      
       When
       used in conjunction withpathMatcher.defaultRouteAction.retryPolicy, retries take
       precedence. Only once all retries are exhausted, thedefaultCustomErrorResponsePolicy is applied. While attempting
       a retry, if load balancer is successful in reaching the
       service, the defaultCustomErrorResponsePolicy is ignored and
       the response from the service is returned to the client.
      
       defaultCustomErrorResponsePolicy is supported only for
       global external Application Load Balancers.
       
      optional .google.cloud.compute.v1.CustomErrorResponsePolicy default_custom_error_response_policy = 81266089;
      Specified by:
      getDefaultCustomErrorResponsePolicy in interface PathMatcherOrBuilder
      Returns:
      The defaultCustomErrorResponsePolicy.
    • setDefaultCustomErrorResponsePolicy

      public PathMatcher.Builder setDefaultCustomErrorResponsePolicy(CustomErrorResponsePolicy value)
       defaultCustomErrorResponsePolicy specifies how the Load
       Balancer returns error responses when BackendServiceorBackendBucket responds with an error.
      
       This policy takes
       effect at the PathMatcher level and applies only when no
       policy has been defined for the error code at lower levels likeRouteRule and PathRule within thisPathMatcher. If an error code does not have a policy defined
       in defaultCustomErrorResponsePolicy, then a policy defined for
       the error code in UrlMap.defaultCustomErrorResponsePolicy
       takes effect.
      
       For example, consider a UrlMap with the following
       configuration:
      
      
       - UrlMap.defaultCustomErrorResponsePolicy is configured
       with policies for 5xx and 4xx errors
       - A RouteRule for /coming_soon/ is configured for the
       error code 404.
      
       If the request is for www.myotherdomain.com and a404 is encountered, the policy underUrlMap.defaultCustomErrorResponsePolicy takes effect. If a404 response is encountered for the requestwww.example.com/current_events/, the pathMatcher's policy
       takes effect. If however, the request forwww.example.com/coming_soon/ encounters a 404,
       the policy in RouteRule.customErrorResponsePolicy takes
       effect. If any of the requests in this example encounter a 500
       error code, the policy atUrlMap.defaultCustomErrorResponsePolicy takes effect.
      
       When
       used in conjunction withpathMatcher.defaultRouteAction.retryPolicy, retries take
       precedence. Only once all retries are exhausted, thedefaultCustomErrorResponsePolicy is applied. While attempting
       a retry, if load balancer is successful in reaching the
       service, the defaultCustomErrorResponsePolicy is ignored and
       the response from the service is returned to the client.
      
       defaultCustomErrorResponsePolicy is supported only for
       global external Application Load Balancers.
       
      optional .google.cloud.compute.v1.CustomErrorResponsePolicy default_custom_error_response_policy = 81266089;
    • setDefaultCustomErrorResponsePolicy

      public PathMatcher.Builder setDefaultCustomErrorResponsePolicy(CustomErrorResponsePolicy.Builder builderForValue)
       defaultCustomErrorResponsePolicy specifies how the Load
       Balancer returns error responses when BackendServiceorBackendBucket responds with an error.
      
       This policy takes
       effect at the PathMatcher level and applies only when no
       policy has been defined for the error code at lower levels likeRouteRule and PathRule within thisPathMatcher. If an error code does not have a policy defined
       in defaultCustomErrorResponsePolicy, then a policy defined for
       the error code in UrlMap.defaultCustomErrorResponsePolicy
       takes effect.
      
       For example, consider a UrlMap with the following
       configuration:
      
      
       - UrlMap.defaultCustomErrorResponsePolicy is configured
       with policies for 5xx and 4xx errors
       - A RouteRule for /coming_soon/ is configured for the
       error code 404.
      
       If the request is for www.myotherdomain.com and a404 is encountered, the policy underUrlMap.defaultCustomErrorResponsePolicy takes effect. If a404 response is encountered for the requestwww.example.com/current_events/, the pathMatcher's policy
       takes effect. If however, the request forwww.example.com/coming_soon/ encounters a 404,
       the policy in RouteRule.customErrorResponsePolicy takes
       effect. If any of the requests in this example encounter a 500
       error code, the policy atUrlMap.defaultCustomErrorResponsePolicy takes effect.
      
       When
       used in conjunction withpathMatcher.defaultRouteAction.retryPolicy, retries take
       precedence. Only once all retries are exhausted, thedefaultCustomErrorResponsePolicy is applied. While attempting
       a retry, if load balancer is successful in reaching the
       service, the defaultCustomErrorResponsePolicy is ignored and
       the response from the service is returned to the client.
      
       defaultCustomErrorResponsePolicy is supported only for
       global external Application Load Balancers.
       
      optional .google.cloud.compute.v1.CustomErrorResponsePolicy default_custom_error_response_policy = 81266089;
    • mergeDefaultCustomErrorResponsePolicy

      public PathMatcher.Builder mergeDefaultCustomErrorResponsePolicy(CustomErrorResponsePolicy value)
       defaultCustomErrorResponsePolicy specifies how the Load
       Balancer returns error responses when BackendServiceorBackendBucket responds with an error.
      
       This policy takes
       effect at the PathMatcher level and applies only when no
       policy has been defined for the error code at lower levels likeRouteRule and PathRule within thisPathMatcher. If an error code does not have a policy defined
       in defaultCustomErrorResponsePolicy, then a policy defined for
       the error code in UrlMap.defaultCustomErrorResponsePolicy
       takes effect.
      
       For example, consider a UrlMap with the following
       configuration:
      
      
       - UrlMap.defaultCustomErrorResponsePolicy is configured
       with policies for 5xx and 4xx errors
       - A RouteRule for /coming_soon/ is configured for the
       error code 404.
      
       If the request is for www.myotherdomain.com and a404 is encountered, the policy underUrlMap.defaultCustomErrorResponsePolicy takes effect. If a404 response is encountered for the requestwww.example.com/current_events/, the pathMatcher's policy
       takes effect. If however, the request forwww.example.com/coming_soon/ encounters a 404,
       the policy in RouteRule.customErrorResponsePolicy takes
       effect. If any of the requests in this example encounter a 500
       error code, the policy atUrlMap.defaultCustomErrorResponsePolicy takes effect.
      
       When
       used in conjunction withpathMatcher.defaultRouteAction.retryPolicy, retries take
       precedence. Only once all retries are exhausted, thedefaultCustomErrorResponsePolicy is applied. While attempting
       a retry, if load balancer is successful in reaching the
       service, the defaultCustomErrorResponsePolicy is ignored and
       the response from the service is returned to the client.
      
       defaultCustomErrorResponsePolicy is supported only for
       global external Application Load Balancers.
       
      optional .google.cloud.compute.v1.CustomErrorResponsePolicy default_custom_error_response_policy = 81266089;
    • clearDefaultCustomErrorResponsePolicy

      public PathMatcher.Builder clearDefaultCustomErrorResponsePolicy()
       defaultCustomErrorResponsePolicy specifies how the Load
       Balancer returns error responses when BackendServiceorBackendBucket responds with an error.
      
       This policy takes
       effect at the PathMatcher level and applies only when no
       policy has been defined for the error code at lower levels likeRouteRule and PathRule within thisPathMatcher. If an error code does not have a policy defined
       in defaultCustomErrorResponsePolicy, then a policy defined for
       the error code in UrlMap.defaultCustomErrorResponsePolicy
       takes effect.
      
       For example, consider a UrlMap with the following
       configuration:
      
      
       - UrlMap.defaultCustomErrorResponsePolicy is configured
       with policies for 5xx and 4xx errors
       - A RouteRule for /coming_soon/ is configured for the
       error code 404.
      
       If the request is for www.myotherdomain.com and a404 is encountered, the policy underUrlMap.defaultCustomErrorResponsePolicy takes effect. If a404 response is encountered for the requestwww.example.com/current_events/, the pathMatcher's policy
       takes effect. If however, the request forwww.example.com/coming_soon/ encounters a 404,
       the policy in RouteRule.customErrorResponsePolicy takes
       effect. If any of the requests in this example encounter a 500
       error code, the policy atUrlMap.defaultCustomErrorResponsePolicy takes effect.
      
       When
       used in conjunction withpathMatcher.defaultRouteAction.retryPolicy, retries take
       precedence. Only once all retries are exhausted, thedefaultCustomErrorResponsePolicy is applied. While attempting
       a retry, if load balancer is successful in reaching the
       service, the defaultCustomErrorResponsePolicy is ignored and
       the response from the service is returned to the client.
      
       defaultCustomErrorResponsePolicy is supported only for
       global external Application Load Balancers.
       
      optional .google.cloud.compute.v1.CustomErrorResponsePolicy default_custom_error_response_policy = 81266089;
    • getDefaultCustomErrorResponsePolicyBuilder

      public CustomErrorResponsePolicy.Builder getDefaultCustomErrorResponsePolicyBuilder()
       defaultCustomErrorResponsePolicy specifies how the Load
       Balancer returns error responses when BackendServiceorBackendBucket responds with an error.
      
       This policy takes
       effect at the PathMatcher level and applies only when no
       policy has been defined for the error code at lower levels likeRouteRule and PathRule within thisPathMatcher. If an error code does not have a policy defined
       in defaultCustomErrorResponsePolicy, then a policy defined for
       the error code in UrlMap.defaultCustomErrorResponsePolicy
       takes effect.
      
       For example, consider a UrlMap with the following
       configuration:
      
      
       - UrlMap.defaultCustomErrorResponsePolicy is configured
       with policies for 5xx and 4xx errors
       - A RouteRule for /coming_soon/ is configured for the
       error code 404.
      
       If the request is for www.myotherdomain.com and a404 is encountered, the policy underUrlMap.defaultCustomErrorResponsePolicy takes effect. If a404 response is encountered for the requestwww.example.com/current_events/, the pathMatcher's policy
       takes effect. If however, the request forwww.example.com/coming_soon/ encounters a 404,
       the policy in RouteRule.customErrorResponsePolicy takes
       effect. If any of the requests in this example encounter a 500
       error code, the policy atUrlMap.defaultCustomErrorResponsePolicy takes effect.
      
       When
       used in conjunction withpathMatcher.defaultRouteAction.retryPolicy, retries take
       precedence. Only once all retries are exhausted, thedefaultCustomErrorResponsePolicy is applied. While attempting
       a retry, if load balancer is successful in reaching the
       service, the defaultCustomErrorResponsePolicy is ignored and
       the response from the service is returned to the client.
      
       defaultCustomErrorResponsePolicy is supported only for
       global external Application Load Balancers.
       
      optional .google.cloud.compute.v1.CustomErrorResponsePolicy default_custom_error_response_policy = 81266089;
    • getDefaultCustomErrorResponsePolicyOrBuilder

      public CustomErrorResponsePolicyOrBuilder getDefaultCustomErrorResponsePolicyOrBuilder()
       defaultCustomErrorResponsePolicy specifies how the Load
       Balancer returns error responses when BackendServiceorBackendBucket responds with an error.
      
       This policy takes
       effect at the PathMatcher level and applies only when no
       policy has been defined for the error code at lower levels likeRouteRule and PathRule within thisPathMatcher. If an error code does not have a policy defined
       in defaultCustomErrorResponsePolicy, then a policy defined for
       the error code in UrlMap.defaultCustomErrorResponsePolicy
       takes effect.
      
       For example, consider a UrlMap with the following
       configuration:
      
      
       - UrlMap.defaultCustomErrorResponsePolicy is configured
       with policies for 5xx and 4xx errors
       - A RouteRule for /coming_soon/ is configured for the
       error code 404.
      
       If the request is for www.myotherdomain.com and a404 is encountered, the policy underUrlMap.defaultCustomErrorResponsePolicy takes effect. If a404 response is encountered for the requestwww.example.com/current_events/, the pathMatcher's policy
       takes effect. If however, the request forwww.example.com/coming_soon/ encounters a 404,
       the policy in RouteRule.customErrorResponsePolicy takes
       effect. If any of the requests in this example encounter a 500
       error code, the policy atUrlMap.defaultCustomErrorResponsePolicy takes effect.
      
       When
       used in conjunction withpathMatcher.defaultRouteAction.retryPolicy, retries take
       precedence. Only once all retries are exhausted, thedefaultCustomErrorResponsePolicy is applied. While attempting
       a retry, if load balancer is successful in reaching the
       service, the defaultCustomErrorResponsePolicy is ignored and
       the response from the service is returned to the client.
      
       defaultCustomErrorResponsePolicy is supported only for
       global external Application Load Balancers.
       
      optional .google.cloud.compute.v1.CustomErrorResponsePolicy default_custom_error_response_policy = 81266089;
      Specified by:
      getDefaultCustomErrorResponsePolicyOrBuilder in interface PathMatcherOrBuilder
    • hasDefaultRouteAction

      public boolean hasDefaultRouteAction()
       defaultRouteAction takes effect when none of the
       pathRules or routeRules match. The load balancer
       performs advanced routing actions, such as URL rewrites and
       header transformations, before forwarding the request to the
       selected backend.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       URL maps for classic Application Load Balancers only support
       the urlRewrite action within a path matcher'sdefaultRouteAction.
       
      optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;
      Specified by:
      hasDefaultRouteAction in interface PathMatcherOrBuilder
      Returns:
      Whether the defaultRouteAction field is set.
    • getDefaultRouteAction

      public HttpRouteAction getDefaultRouteAction()
       defaultRouteAction takes effect when none of the
       pathRules or routeRules match. The load balancer
       performs advanced routing actions, such as URL rewrites and
       header transformations, before forwarding the request to the
       selected backend.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       URL maps for classic Application Load Balancers only support
       the urlRewrite action within a path matcher'sdefaultRouteAction.
       
      optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;
      Specified by:
      getDefaultRouteAction in interface PathMatcherOrBuilder
      Returns:
      The defaultRouteAction.
    • setDefaultRouteAction

      public PathMatcher.Builder setDefaultRouteAction(HttpRouteAction value)
       defaultRouteAction takes effect when none of the
       pathRules or routeRules match. The load balancer
       performs advanced routing actions, such as URL rewrites and
       header transformations, before forwarding the request to the
       selected backend.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       URL maps for classic Application Load Balancers only support
       the urlRewrite action within a path matcher'sdefaultRouteAction.
       
      optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;
    • setDefaultRouteAction

      public PathMatcher.Builder setDefaultRouteAction(HttpRouteAction.Builder builderForValue)
       defaultRouteAction takes effect when none of the
       pathRules or routeRules match. The load balancer
       performs advanced routing actions, such as URL rewrites and
       header transformations, before forwarding the request to the
       selected backend.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       URL maps for classic Application Load Balancers only support
       the urlRewrite action within a path matcher'sdefaultRouteAction.
       
      optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;
    • mergeDefaultRouteAction

      public PathMatcher.Builder mergeDefaultRouteAction(HttpRouteAction value)
       defaultRouteAction takes effect when none of the
       pathRules or routeRules match. The load balancer
       performs advanced routing actions, such as URL rewrites and
       header transformations, before forwarding the request to the
       selected backend.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       URL maps for classic Application Load Balancers only support
       the urlRewrite action within a path matcher'sdefaultRouteAction.
       
      optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;
    • clearDefaultRouteAction

      public PathMatcher.Builder clearDefaultRouteAction()
       defaultRouteAction takes effect when none of the
       pathRules or routeRules match. The load balancer
       performs advanced routing actions, such as URL rewrites and
       header transformations, before forwarding the request to the
       selected backend.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       URL maps for classic Application Load Balancers only support
       the urlRewrite action within a path matcher'sdefaultRouteAction.
       
      optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;
    • getDefaultRouteActionBuilder

      public HttpRouteAction.Builder getDefaultRouteActionBuilder()
       defaultRouteAction takes effect when none of the
       pathRules or routeRules match. The load balancer
       performs advanced routing actions, such as URL rewrites and
       header transformations, before forwarding the request to the
       selected backend.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       URL maps for classic Application Load Balancers only support
       the urlRewrite action within a path matcher'sdefaultRouteAction.
       
      optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;
    • getDefaultRouteActionOrBuilder

      public HttpRouteActionOrBuilder getDefaultRouteActionOrBuilder()
       defaultRouteAction takes effect when none of the
       pathRules or routeRules match. The load balancer
       performs advanced routing actions, such as URL rewrites and
       header transformations, before forwarding the request to the
       selected backend.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       URL maps for classic Application Load Balancers only support
       the urlRewrite action within a path matcher'sdefaultRouteAction.
       
      optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;
      Specified by:
      getDefaultRouteActionOrBuilder in interface PathMatcherOrBuilder
    • hasDefaultService

      public boolean hasDefaultService()
       The full or partial URL to the BackendService resource. This
       URL is used if none of the pathRules orrouteRules defined by this PathMatcher are
       matched. For example, the
       following are all valid URLs to a BackendService resource:
      
      
       - https://www.googleapis.com/compute/v1/projects/project/global/backendServices/backendService
       - compute/v1/projects/project/global/backendServices/backendService
       - global/backendServices/backendService
      
      
       If defaultRouteAction is also specified, advanced
       routing actions, such as URL rewrites, take effect before sending the
       request to the backend.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       Authorization requires one or more of the following Google IAM permissions on the
       specified resource default_service:
      
      
       - compute.backendBuckets.use
       - compute.backendServices.use
       
      optional string default_service = 370242231;
      Specified by:
      hasDefaultService in interface PathMatcherOrBuilder
      Returns:
      Whether the defaultService field is set.
    • getDefaultService

      public String getDefaultService()
       The full or partial URL to the BackendService resource. This
       URL is used if none of the pathRules orrouteRules defined by this PathMatcher are
       matched. For example, the
       following are all valid URLs to a BackendService resource:
      
      
       - https://www.googleapis.com/compute/v1/projects/project/global/backendServices/backendService
       - compute/v1/projects/project/global/backendServices/backendService
       - global/backendServices/backendService
      
      
       If defaultRouteAction is also specified, advanced
       routing actions, such as URL rewrites, take effect before sending the
       request to the backend.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       Authorization requires one or more of the following Google IAM permissions on the
       specified resource default_service:
      
      
       - compute.backendBuckets.use
       - compute.backendServices.use
       
      optional string default_service = 370242231;
      Specified by:
      getDefaultService in interface PathMatcherOrBuilder
      Returns:
      The defaultService.
    • getDefaultServiceBytes

      public com.google.protobuf.ByteString getDefaultServiceBytes()
       The full or partial URL to the BackendService resource. This
       URL is used if none of the pathRules orrouteRules defined by this PathMatcher are
       matched. For example, the
       following are all valid URLs to a BackendService resource:
      
      
       - https://www.googleapis.com/compute/v1/projects/project/global/backendServices/backendService
       - compute/v1/projects/project/global/backendServices/backendService
       - global/backendServices/backendService
      
      
       If defaultRouteAction is also specified, advanced
       routing actions, such as URL rewrites, take effect before sending the
       request to the backend.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       Authorization requires one or more of the following Google IAM permissions on the
       specified resource default_service:
      
      
       - compute.backendBuckets.use
       - compute.backendServices.use
       
      optional string default_service = 370242231;
      Specified by:
      getDefaultServiceBytes in interface PathMatcherOrBuilder
      Returns:
      The bytes for defaultService.
    • setDefaultService

      public PathMatcher.Builder setDefaultService(String value)
       The full or partial URL to the BackendService resource. This
       URL is used if none of the pathRules orrouteRules defined by this PathMatcher are
       matched. For example, the
       following are all valid URLs to a BackendService resource:
      
      
       - https://www.googleapis.com/compute/v1/projects/project/global/backendServices/backendService
       - compute/v1/projects/project/global/backendServices/backendService
       - global/backendServices/backendService
      
      
       If defaultRouteAction is also specified, advanced
       routing actions, such as URL rewrites, take effect before sending the
       request to the backend.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       Authorization requires one or more of the following Google IAM permissions on the
       specified resource default_service:
      
      
       - compute.backendBuckets.use
       - compute.backendServices.use
       
      optional string default_service = 370242231;
      Parameters:
      value - The defaultService to set.
      Returns:
      This builder for chaining.
    • clearDefaultService

      public PathMatcher.Builder clearDefaultService()
       The full or partial URL to the BackendService resource. This
       URL is used if none of the pathRules orrouteRules defined by this PathMatcher are
       matched. For example, the
       following are all valid URLs to a BackendService resource:
      
      
       - https://www.googleapis.com/compute/v1/projects/project/global/backendServices/backendService
       - compute/v1/projects/project/global/backendServices/backendService
       - global/backendServices/backendService
      
      
       If defaultRouteAction is also specified, advanced
       routing actions, such as URL rewrites, take effect before sending the
       request to the backend.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       Authorization requires one or more of the following Google IAM permissions on the
       specified resource default_service:
      
      
       - compute.backendBuckets.use
       - compute.backendServices.use
       
      optional string default_service = 370242231;
      Returns:
      This builder for chaining.
    • setDefaultServiceBytes

      public PathMatcher.Builder setDefaultServiceBytes(com.google.protobuf.ByteString value)
       The full or partial URL to the BackendService resource. This
       URL is used if none of the pathRules orrouteRules defined by this PathMatcher are
       matched. For example, the
       following are all valid URLs to a BackendService resource:
      
      
       - https://www.googleapis.com/compute/v1/projects/project/global/backendServices/backendService
       - compute/v1/projects/project/global/backendServices/backendService
       - global/backendServices/backendService
      
      
       If defaultRouteAction is also specified, advanced
       routing actions, such as URL rewrites, take effect before sending the
       request to the backend.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       Authorization requires one or more of the following Google IAM permissions on the
       specified resource default_service:
      
      
       - compute.backendBuckets.use
       - compute.backendServices.use
       
      optional string default_service = 370242231;
      Parameters:
      value - The bytes for defaultService to set.
      Returns:
      This builder for chaining.
    • hasDefaultUrlRedirect

      public boolean hasDefaultUrlRedirect()
       When none of the specified pathRules orrouteRules match, the request is redirected to a URL specified
       by defaultUrlRedirect.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338;
      Specified by:
      hasDefaultUrlRedirect in interface PathMatcherOrBuilder
      Returns:
      Whether the defaultUrlRedirect field is set.
    • getDefaultUrlRedirect

      public HttpRedirectAction getDefaultUrlRedirect()
       When none of the specified pathRules orrouteRules match, the request is redirected to a URL specified
       by defaultUrlRedirect.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338;
      Specified by:
      getDefaultUrlRedirect in interface PathMatcherOrBuilder
      Returns:
      The defaultUrlRedirect.
    • setDefaultUrlRedirect

      public PathMatcher.Builder setDefaultUrlRedirect(HttpRedirectAction value)
       When none of the specified pathRules orrouteRules match, the request is redirected to a URL specified
       by defaultUrlRedirect.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338;
    • setDefaultUrlRedirect

      public PathMatcher.Builder setDefaultUrlRedirect(HttpRedirectAction.Builder builderForValue)
       When none of the specified pathRules orrouteRules match, the request is redirected to a URL specified
       by defaultUrlRedirect.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338;
    • mergeDefaultUrlRedirect

      public PathMatcher.Builder mergeDefaultUrlRedirect(HttpRedirectAction value)
       When none of the specified pathRules orrouteRules match, the request is redirected to a URL specified
       by defaultUrlRedirect.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338;
    • clearDefaultUrlRedirect

      public PathMatcher.Builder clearDefaultUrlRedirect()
       When none of the specified pathRules orrouteRules match, the request is redirected to a URL specified
       by defaultUrlRedirect.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338;
    • getDefaultUrlRedirectBuilder

      public HttpRedirectAction.Builder getDefaultUrlRedirectBuilder()
       When none of the specified pathRules orrouteRules match, the request is redirected to a URL specified
       by defaultUrlRedirect.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338;
    • getDefaultUrlRedirectOrBuilder

      public HttpRedirectActionOrBuilder getDefaultUrlRedirectOrBuilder()
       When none of the specified pathRules orrouteRules match, the request is redirected to a URL specified
       by defaultUrlRedirect.
      
      
       Only one of defaultUrlRedirect, defaultService
       or defaultRouteAction.weightedBackendService can be set.
      
      
       Not supported when the URL map is bound to a target gRPC proxy.
       
      optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338;
      Specified by:
      getDefaultUrlRedirectOrBuilder in interface PathMatcherOrBuilder
    • hasDescription

      public boolean hasDescription()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Specified by:
      hasDescription in interface PathMatcherOrBuilder
      Returns:
      Whether the description field is set.
    • getDescription

      public String getDescription()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Specified by:
      getDescription in interface PathMatcherOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Specified by:
      getDescriptionBytes in interface PathMatcherOrBuilder
      Returns:
      The bytes for description.
    • setDescription

      public PathMatcher.Builder setDescription(String value)
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Parameters:
      value - The description to set.
      Returns:
      This builder for chaining.
    • clearDescription

      public PathMatcher.Builder clearDescription()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Returns:
      This builder for chaining.
    • setDescriptionBytes

      public PathMatcher.Builder setDescriptionBytes(com.google.protobuf.ByteString value)
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Parameters:
      value - The bytes for description to set.
      Returns:
      This builder for chaining.
    • hasHeaderAction

      public boolean hasHeaderAction()
       Specifies changes to request and response headers that need to take effect
       for the selected backend service.
      
       HeaderAction specified here are applied after the matchingHttpRouteRule HeaderAction and before theHeaderAction in the UrlMap
      
       HeaderAction is not supported for load balancers
       that have
       their loadBalancingScheme set to EXTERNAL.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352;
      Specified by:
      hasHeaderAction in interface PathMatcherOrBuilder
      Returns:
      Whether the headerAction field is set.
    • getHeaderAction

      public HttpHeaderAction getHeaderAction()
       Specifies changes to request and response headers that need to take effect
       for the selected backend service.
      
       HeaderAction specified here are applied after the matchingHttpRouteRule HeaderAction and before theHeaderAction in the UrlMap
      
       HeaderAction is not supported for load balancers
       that have
       their loadBalancingScheme set to EXTERNAL.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352;
      Specified by:
      getHeaderAction in interface PathMatcherOrBuilder
      Returns:
      The headerAction.
    • setHeaderAction

      public PathMatcher.Builder setHeaderAction(HttpHeaderAction value)
       Specifies changes to request and response headers that need to take effect
       for the selected backend service.
      
       HeaderAction specified here are applied after the matchingHttpRouteRule HeaderAction and before theHeaderAction in the UrlMap
      
       HeaderAction is not supported for load balancers
       that have
       their loadBalancingScheme set to EXTERNAL.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352;
    • setHeaderAction

      public PathMatcher.Builder setHeaderAction(HttpHeaderAction.Builder builderForValue)
       Specifies changes to request and response headers that need to take effect
       for the selected backend service.
      
       HeaderAction specified here are applied after the matchingHttpRouteRule HeaderAction and before theHeaderAction in the UrlMap
      
       HeaderAction is not supported for load balancers
       that have
       their loadBalancingScheme set to EXTERNAL.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352;
    • mergeHeaderAction

      public PathMatcher.Builder mergeHeaderAction(HttpHeaderAction value)
       Specifies changes to request and response headers that need to take effect
       for the selected backend service.
      
       HeaderAction specified here are applied after the matchingHttpRouteRule HeaderAction and before theHeaderAction in the UrlMap
      
       HeaderAction is not supported for load balancers
       that have
       their loadBalancingScheme set to EXTERNAL.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352;
    • clearHeaderAction

      public PathMatcher.Builder clearHeaderAction()
       Specifies changes to request and response headers that need to take effect
       for the selected backend service.
      
       HeaderAction specified here are applied after the matchingHttpRouteRule HeaderAction and before theHeaderAction in the UrlMap
      
       HeaderAction is not supported for load balancers
       that have
       their loadBalancingScheme set to EXTERNAL.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352;
    • getHeaderActionBuilder

      public HttpHeaderAction.Builder getHeaderActionBuilder()
       Specifies changes to request and response headers that need to take effect
       for the selected backend service.
      
       HeaderAction specified here are applied after the matchingHttpRouteRule HeaderAction and before theHeaderAction in the UrlMap
      
       HeaderAction is not supported for load balancers
       that have
       their loadBalancingScheme set to EXTERNAL.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352;
    • getHeaderActionOrBuilder

      public HttpHeaderActionOrBuilder getHeaderActionOrBuilder()
       Specifies changes to request and response headers that need to take effect
       for the selected backend service.
      
       HeaderAction specified here are applied after the matchingHttpRouteRule HeaderAction and before theHeaderAction in the UrlMap
      
       HeaderAction is not supported for load balancers
       that have
       their loadBalancingScheme set to EXTERNAL.
      
       Not supported when the URL map is bound to a target gRPC proxy that
       has validateForProxyless field set to true.
       
      optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352;
      Specified by:
      getHeaderActionOrBuilder in interface PathMatcherOrBuilder
    • hasName

      public boolean hasName()
       The name to which this PathMatcher is referred by theHostRule.
       
      optional string name = 3373707;
      Specified by:
      hasName in interface PathMatcherOrBuilder
      Returns:
      Whether the name field is set.
    • getName

      public String getName()
       The name to which this PathMatcher is referred by theHostRule.
       
      optional string name = 3373707;
      Specified by:
      getName in interface PathMatcherOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       The name to which this PathMatcher is referred by theHostRule.
       
      optional string name = 3373707;
      Specified by:
      getNameBytes in interface PathMatcherOrBuilder
      Returns:
      The bytes for name.
    • setName

      public PathMatcher.Builder setName(String value)
       The name to which this PathMatcher is referred by theHostRule.
       
      optional string name = 3373707;
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public PathMatcher.Builder clearName()
       The name to which this PathMatcher is referred by theHostRule.
       
      optional string name = 3373707;
      Returns:
      This builder for chaining.
    • setNameBytes

      public PathMatcher.Builder setNameBytes(com.google.protobuf.ByteString value)
       The name to which this PathMatcher is referred by theHostRule.
       
      optional string name = 3373707;
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getPathRulesList

      public List<PathRule> getPathRulesList()
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
      Specified by:
      getPathRulesList in interface PathMatcherOrBuilder
    • getPathRulesCount

      public int getPathRulesCount()
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
      Specified by:
      getPathRulesCount in interface PathMatcherOrBuilder
    • getPathRules

      public PathRule getPathRules(int index)
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
      Specified by:
      getPathRules in interface PathMatcherOrBuilder
    • setPathRules

      public PathMatcher.Builder setPathRules(int index, PathRule value)
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
    • setPathRules

      public PathMatcher.Builder setPathRules(int index, PathRule.Builder builderForValue)
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
    • addPathRules

      public PathMatcher.Builder addPathRules(PathRule value)
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
    • addPathRules

      public PathMatcher.Builder addPathRules(int index, PathRule value)
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
    • addPathRules

      public PathMatcher.Builder addPathRules(PathRule.Builder builderForValue)
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
    • addPathRules

      public PathMatcher.Builder addPathRules(int index, PathRule.Builder builderForValue)
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
    • addAllPathRules

      public PathMatcher.Builder addAllPathRules(Iterable<? extends PathRule> values)
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
    • clearPathRules

      public PathMatcher.Builder clearPathRules()
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
    • removePathRules

      public PathMatcher.Builder removePathRules(int index)
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
    • getPathRulesBuilder

      public PathRule.Builder getPathRulesBuilder(int index)
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
    • getPathRulesOrBuilder

      public PathRuleOrBuilder getPathRulesOrBuilder(int index)
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
      Specified by:
      getPathRulesOrBuilder in interface PathMatcherOrBuilder
    • getPathRulesOrBuilderList

      public List<? extends PathRuleOrBuilder> getPathRulesOrBuilderList()
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
      Specified by:
      getPathRulesOrBuilderList in interface PathMatcherOrBuilder
    • addPathRulesBuilder

      public PathRule.Builder addPathRulesBuilder()
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
    • addPathRulesBuilder

      public PathRule.Builder addPathRulesBuilder(int index)
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
    • getPathRulesBuilderList

      public List<PathRule.Builder> getPathRulesBuilderList()
       The list of path rules. Use this list instead of routeRules
       when routing based on simple path matching is all that's required. A path
       rule can only include a wildcard character (*) after a
       forward slash character ("/").
      
       The order by which path rules are specified does not matter.
       Matches are always done on the longest-path-first basis.
      
       For example: a pathRule with a path /a/b/c/* will match
       before /a/b/* irrespective of the order in which those paths appear in this
       list.
      
       Within a given pathMatcher, only one ofpathRules or routeRules must be set.
       
      repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;
    • getRouteRulesList

      public List<HttpRouteRule> getRouteRulesList()
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
      Specified by:
      getRouteRulesList in interface PathMatcherOrBuilder
    • getRouteRulesCount

      public int getRouteRulesCount()
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
      Specified by:
      getRouteRulesCount in interface PathMatcherOrBuilder
    • getRouteRules

      public HttpRouteRule getRouteRules(int index)
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
      Specified by:
      getRouteRules in interface PathMatcherOrBuilder
    • setRouteRules

      public PathMatcher.Builder setRouteRules(int index, HttpRouteRule value)
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
    • setRouteRules

      public PathMatcher.Builder setRouteRules(int index, HttpRouteRule.Builder builderForValue)
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
    • addRouteRules

      public PathMatcher.Builder addRouteRules(HttpRouteRule value)
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
    • addRouteRules

      public PathMatcher.Builder addRouteRules(int index, HttpRouteRule value)
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
    • addRouteRules

      public PathMatcher.Builder addRouteRules(HttpRouteRule.Builder builderForValue)
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
    • addRouteRules

      public PathMatcher.Builder addRouteRules(int index, HttpRouteRule.Builder builderForValue)
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
    • addAllRouteRules

      public PathMatcher.Builder addAllRouteRules(Iterable<? extends HttpRouteRule> values)
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
    • clearRouteRules

      public PathMatcher.Builder clearRouteRules()
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
    • removeRouteRules

      public PathMatcher.Builder removeRouteRules(int index)
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
    • getRouteRulesBuilder

      public HttpRouteRule.Builder getRouteRulesBuilder(int index)
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
    • getRouteRulesOrBuilder

      public HttpRouteRuleOrBuilder getRouteRulesOrBuilder(int index)
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
      Specified by:
      getRouteRulesOrBuilder in interface PathMatcherOrBuilder
    • getRouteRulesOrBuilderList

      public List<? extends HttpRouteRuleOrBuilder> getRouteRulesOrBuilderList()
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
      Specified by:
      getRouteRulesOrBuilderList in interface PathMatcherOrBuilder
    • addRouteRulesBuilder

      public HttpRouteRule.Builder addRouteRulesBuilder()
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
    • addRouteRulesBuilder

      public HttpRouteRule.Builder addRouteRulesBuilder(int index)
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;
    • getRouteRulesBuilderList

      public List<HttpRouteRule.Builder> getRouteRulesBuilderList()
       The list of HTTP route rules. Use this list instead ofpathRules when advanced route matching and routing actions are
       desired. routeRules are evaluated in order of priority, from
       the lowest to highest number.
      
       Within a given pathMatcher, you can set only one ofpathRules or routeRules.
       
      repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;