Class PathMatcher.Builder (1.65.0)

public static final class PathMatcher.Builder extends GeneratedMessageV3.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

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

Methods

addAllPathRules(Iterable<? extends PathRule> values)

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Parameter
Name Description
values Iterable<? extends com.google.cloud.compute.v1.PathRule>
Returns
Type Description
PathMatcher.Builder

addAllRouteRules(Iterable<? extends HttpRouteRule> values)

public PathMatcher.Builder addAllRouteRules(Iterable<? extends HttpRouteRule> values)

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Parameter
Name Description
values Iterable<? extends com.google.cloud.compute.v1.HttpRouteRule>
Returns
Type Description
PathMatcher.Builder

addPathRules(PathRule value)

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Parameter
Name Description
value PathRule
Returns
Type Description
PathMatcher.Builder

addPathRules(PathRule.Builder builderForValue)

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Parameter
Name Description
builderForValue PathRule.Builder
Returns
Type Description
PathMatcher.Builder

addPathRules(int index, PathRule value)

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Parameters
Name Description
index int
value PathRule
Returns
Type Description
PathMatcher.Builder

addPathRules(int index, PathRule.Builder builderForValue)

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Parameters
Name Description
index int
builderForValue PathRule.Builder
Returns
Type Description
PathMatcher.Builder

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Returns
Type Description
PathRule.Builder

addPathRulesBuilder(int index)

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Parameter
Name Description
index int
Returns
Type Description
PathRule.Builder

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public PathMatcher.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
PathMatcher.Builder
Overrides

addRouteRules(HttpRouteRule value)

public PathMatcher.Builder addRouteRules(HttpRouteRule value)

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Parameter
Name Description
value HttpRouteRule
Returns
Type Description
PathMatcher.Builder

addRouteRules(HttpRouteRule.Builder builderForValue)

public PathMatcher.Builder addRouteRules(HttpRouteRule.Builder builderForValue)

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Parameter
Name Description
builderForValue HttpRouteRule.Builder
Returns
Type Description
PathMatcher.Builder

addRouteRules(int index, HttpRouteRule value)

public PathMatcher.Builder addRouteRules(int index, HttpRouteRule value)

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Parameters
Name Description
index int
value HttpRouteRule
Returns
Type Description
PathMatcher.Builder

addRouteRules(int index, HttpRouteRule.Builder builderForValue)

public PathMatcher.Builder addRouteRules(int index, HttpRouteRule.Builder builderForValue)

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Parameters
Name Description
index int
builderForValue HttpRouteRule.Builder
Returns
Type Description
PathMatcher.Builder

addRouteRulesBuilder()

public HttpRouteRule.Builder addRouteRulesBuilder()

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Returns
Type Description
HttpRouteRule.Builder

addRouteRulesBuilder(int index)

public HttpRouteRule.Builder addRouteRulesBuilder(int index)

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Parameter
Name Description
index int
Returns
Type Description
HttpRouteRule.Builder

build()

public PathMatcher build()
Returns
Type Description
PathMatcher

buildPartial()

public PathMatcher buildPartial()
Returns
Type Description
PathMatcher

clear()

public PathMatcher.Builder clear()
Returns
Type Description
PathMatcher.Builder
Overrides

clearDefaultCustomErrorResponsePolicy()

public PathMatcher.Builder clearDefaultCustomErrorResponsePolicy()

defaultCustomErrorResponsePolicy specifies how the Load Balancer returns error responses when BackendServiceor BackendBucket 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 like RouteRule and PathRule within this PathMatcher. 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 a 404 is encountered, the policy under UrlMap.defaultCustomErrorResponsePolicy takes effect. If a 404 response is encountered for the request www.example.com/current_events/, the pathMatcher's policy takes effect. If however, the request for www.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 at UrlMap.defaultCustomErrorResponsePolicy takes effect. When used in conjunction with pathMatcher.defaultRouteAction.retryPolicy, retries take precedence. Only once all retries are exhausted, the defaultCustomErrorResponsePolicy 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;

Returns
Type Description
PathMatcher.Builder

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's defaultRouteAction.

optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;

Returns
Type Description
PathMatcher.Builder

clearDefaultService()

public PathMatcher.Builder clearDefaultService()

The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules 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
Type Description
PathMatcher.Builder

This builder for chaining.

clearDefaultUrlRedirect()

public PathMatcher.Builder clearDefaultUrlRedirect()

When none of the specified pathRules or routeRules 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;

Returns
Type Description
PathMatcher.Builder

clearDescription()

public PathMatcher.Builder clearDescription()

An optional description of this resource. Provide this property when you create the resource.

optional string description = 422937596;

Returns
Type Description
PathMatcher.Builder

This builder for chaining.

clearField(Descriptors.FieldDescriptor field)

public PathMatcher.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Name Description
field FieldDescriptor
Returns
Type Description
PathMatcher.Builder
Overrides

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 matching HttpRouteRule HeaderAction and before the HeaderAction 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;

Returns
Type Description
PathMatcher.Builder

clearName()

public PathMatcher.Builder clearName()

The name to which this PathMatcher is referred by the HostRule.

optional string name = 3373707;

Returns
Type Description
PathMatcher.Builder

This builder for chaining.

clearOneof(Descriptors.OneofDescriptor oneof)

public PathMatcher.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Name Description
oneof OneofDescriptor
Returns
Type Description
PathMatcher.Builder
Overrides

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Returns
Type Description
PathMatcher.Builder

clearRouteRules()

public PathMatcher.Builder clearRouteRules()

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Returns
Type Description
PathMatcher.Builder

clone()

public PathMatcher.Builder clone()
Returns
Type Description
PathMatcher.Builder
Overrides

getDefaultCustomErrorResponsePolicy()

public CustomErrorResponsePolicy getDefaultCustomErrorResponsePolicy()

defaultCustomErrorResponsePolicy specifies how the Load Balancer returns error responses when BackendServiceor BackendBucket 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 like RouteRule and PathRule within this PathMatcher. 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 a 404 is encountered, the policy under UrlMap.defaultCustomErrorResponsePolicy takes effect. If a 404 response is encountered for the request www.example.com/current_events/, the pathMatcher's policy takes effect. If however, the request for www.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 at UrlMap.defaultCustomErrorResponsePolicy takes effect. When used in conjunction with pathMatcher.defaultRouteAction.retryPolicy, retries take precedence. Only once all retries are exhausted, the defaultCustomErrorResponsePolicy 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;

Returns
Type Description
CustomErrorResponsePolicy

The defaultCustomErrorResponsePolicy.

getDefaultCustomErrorResponsePolicyBuilder()

public CustomErrorResponsePolicy.Builder getDefaultCustomErrorResponsePolicyBuilder()

defaultCustomErrorResponsePolicy specifies how the Load Balancer returns error responses when BackendServiceor BackendBucket 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 like RouteRule and PathRule within this PathMatcher. 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 a 404 is encountered, the policy under UrlMap.defaultCustomErrorResponsePolicy takes effect. If a 404 response is encountered for the request www.example.com/current_events/, the pathMatcher's policy takes effect. If however, the request for www.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 at UrlMap.defaultCustomErrorResponsePolicy takes effect. When used in conjunction with pathMatcher.defaultRouteAction.retryPolicy, retries take precedence. Only once all retries are exhausted, the defaultCustomErrorResponsePolicy 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;

Returns
Type Description
CustomErrorResponsePolicy.Builder

getDefaultCustomErrorResponsePolicyOrBuilder()

public CustomErrorResponsePolicyOrBuilder getDefaultCustomErrorResponsePolicyOrBuilder()

defaultCustomErrorResponsePolicy specifies how the Load Balancer returns error responses when BackendServiceor BackendBucket 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 like RouteRule and PathRule within this PathMatcher. 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 a 404 is encountered, the policy under UrlMap.defaultCustomErrorResponsePolicy takes effect. If a 404 response is encountered for the request www.example.com/current_events/, the pathMatcher's policy takes effect. If however, the request for www.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 at UrlMap.defaultCustomErrorResponsePolicy takes effect. When used in conjunction with pathMatcher.defaultRouteAction.retryPolicy, retries take precedence. Only once all retries are exhausted, the defaultCustomErrorResponsePolicy 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;

Returns
Type Description
CustomErrorResponsePolicyOrBuilder

getDefaultInstanceForType()

public PathMatcher getDefaultInstanceForType()
Returns
Type Description
PathMatcher

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's defaultRouteAction.

optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;

Returns
Type Description
HttpRouteAction

The defaultRouteAction.

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's defaultRouteAction.

optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;

Returns
Type Description
HttpRouteAction.Builder

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's defaultRouteAction.

optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;

Returns
Type Description
HttpRouteActionOrBuilder

getDefaultService()

public String getDefaultService()

The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules 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
Type Description
String

The defaultService.

getDefaultServiceBytes()

public ByteString getDefaultServiceBytes()

The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules 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
Type Description
ByteString

The bytes for defaultService.

getDefaultUrlRedirect()

public HttpRedirectAction getDefaultUrlRedirect()

When none of the specified pathRules or routeRules 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;

Returns
Type Description
HttpRedirectAction

The defaultUrlRedirect.

getDefaultUrlRedirectBuilder()

public HttpRedirectAction.Builder getDefaultUrlRedirectBuilder()

When none of the specified pathRules or routeRules 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;

Returns
Type Description
HttpRedirectAction.Builder

getDefaultUrlRedirectOrBuilder()

public HttpRedirectActionOrBuilder getDefaultUrlRedirectOrBuilder()

When none of the specified pathRules or routeRules 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;

Returns
Type Description
HttpRedirectActionOrBuilder

getDescription()

public String getDescription()

An optional description of this resource. Provide this property when you create the resource.

optional string description = 422937596;

Returns
Type Description
String

The description.

getDescriptionBytes()

public ByteString getDescriptionBytes()

An optional description of this resource. Provide this property when you create the resource.

optional string description = 422937596;

Returns
Type Description
ByteString

The bytes for description.

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
Overrides

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 matching HttpRouteRule HeaderAction and before the HeaderAction 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;

Returns
Type Description
HttpHeaderAction

The headerAction.

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 matching HttpRouteRule HeaderAction and before the HeaderAction 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;

Returns
Type Description
HttpHeaderAction.Builder

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 matching HttpRouteRule HeaderAction and before the HeaderAction 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;

Returns
Type Description
HttpHeaderActionOrBuilder

getName()

public String getName()

The name to which this PathMatcher is referred by the HostRule.

optional string name = 3373707;

Returns
Type Description
String

The name.

getNameBytes()

public ByteString getNameBytes()

The name to which this PathMatcher is referred by the HostRule.

optional string name = 3373707;

Returns
Type Description
ByteString

The bytes for name.

getPathRules(int index)

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Parameter
Name Description
index int
Returns
Type Description
PathRule

getPathRulesBuilder(int index)

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Parameter
Name Description
index int
Returns
Type Description
PathRule.Builder

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Returns
Type Description
List<Builder>

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Returns
Type Description
int

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Returns
Type Description
List<PathRule>

getPathRulesOrBuilder(int index)

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Parameter
Name Description
index int
Returns
Type Description
PathRuleOrBuilder

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Returns
Type Description
List<? extends com.google.cloud.compute.v1.PathRuleOrBuilder>

getRouteRules(int index)

public HttpRouteRule getRouteRules(int index)

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Parameter
Name Description
index int
Returns
Type Description
HttpRouteRule

getRouteRulesBuilder(int index)

public HttpRouteRule.Builder getRouteRulesBuilder(int index)

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Parameter
Name Description
index int
Returns
Type Description
HttpRouteRule.Builder

getRouteRulesBuilderList()

public List<HttpRouteRule.Builder> getRouteRulesBuilderList()

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Returns
Type Description
List<Builder>

getRouteRulesCount()

public int getRouteRulesCount()

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Returns
Type Description
int

getRouteRulesList()

public List<HttpRouteRule> getRouteRulesList()

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Returns
Type Description
List<HttpRouteRule>

getRouteRulesOrBuilder(int index)

public HttpRouteRuleOrBuilder getRouteRulesOrBuilder(int index)

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Parameter
Name Description
index int
Returns
Type Description
HttpRouteRuleOrBuilder

getRouteRulesOrBuilderList()

public List<? extends HttpRouteRuleOrBuilder> getRouteRulesOrBuilderList()

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Returns
Type Description
List<? extends com.google.cloud.compute.v1.HttpRouteRuleOrBuilder>

hasDefaultCustomErrorResponsePolicy()

public boolean hasDefaultCustomErrorResponsePolicy()

defaultCustomErrorResponsePolicy specifies how the Load Balancer returns error responses when BackendServiceor BackendBucket 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 like RouteRule and PathRule within this PathMatcher. 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 a 404 is encountered, the policy under UrlMap.defaultCustomErrorResponsePolicy takes effect. If a 404 response is encountered for the request www.example.com/current_events/, the pathMatcher's policy takes effect. If however, the request for www.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 at UrlMap.defaultCustomErrorResponsePolicy takes effect. When used in conjunction with pathMatcher.defaultRouteAction.retryPolicy, retries take precedence. Only once all retries are exhausted, the defaultCustomErrorResponsePolicy 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;

Returns
Type Description
boolean

Whether the defaultCustomErrorResponsePolicy field is set.

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's defaultRouteAction.

optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;

Returns
Type Description
boolean

Whether the defaultRouteAction field is set.

hasDefaultService()

public boolean hasDefaultService()

The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules 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
Type Description
boolean

Whether the defaultService field is set.

hasDefaultUrlRedirect()

public boolean hasDefaultUrlRedirect()

When none of the specified pathRules or routeRules 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;

Returns
Type Description
boolean

Whether the defaultUrlRedirect field is set.

hasDescription()

public boolean hasDescription()

An optional description of this resource. Provide this property when you create the resource.

optional string description = 422937596;

Returns
Type Description
boolean

Whether the description field is set.

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 matching HttpRouteRule HeaderAction and before the HeaderAction 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;

Returns
Type Description
boolean

Whether the headerAction field is set.

hasName()

public boolean hasName()

The name to which this PathMatcher is referred by the HostRule.

optional string name = 3373707;

Returns
Type Description
boolean

Whether the name field is set.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeDefaultCustomErrorResponsePolicy(CustomErrorResponsePolicy value)

public PathMatcher.Builder mergeDefaultCustomErrorResponsePolicy(CustomErrorResponsePolicy value)

defaultCustomErrorResponsePolicy specifies how the Load Balancer returns error responses when BackendServiceor BackendBucket 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 like RouteRule and PathRule within this PathMatcher. 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 a 404 is encountered, the policy under UrlMap.defaultCustomErrorResponsePolicy takes effect. If a 404 response is encountered for the request www.example.com/current_events/, the pathMatcher's policy takes effect. If however, the request for www.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 at UrlMap.defaultCustomErrorResponsePolicy takes effect. When used in conjunction with pathMatcher.defaultRouteAction.retryPolicy, retries take precedence. Only once all retries are exhausted, the defaultCustomErrorResponsePolicy 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;

Parameter
Name Description
value CustomErrorResponsePolicy
Returns
Type Description
PathMatcher.Builder

mergeDefaultRouteAction(HttpRouteAction value)

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's defaultRouteAction.

optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;

Parameter
Name Description
value HttpRouteAction
Returns
Type Description
PathMatcher.Builder

mergeDefaultUrlRedirect(HttpRedirectAction value)

public PathMatcher.Builder mergeDefaultUrlRedirect(HttpRedirectAction value)

When none of the specified pathRules or routeRules 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;

Parameter
Name Description
value HttpRedirectAction
Returns
Type Description
PathMatcher.Builder

mergeFrom(PathMatcher other)

public PathMatcher.Builder mergeFrom(PathMatcher other)
Parameter
Name Description
other PathMatcher
Returns
Type Description
PathMatcher.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public PathMatcher.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
PathMatcher.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public PathMatcher.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
PathMatcher.Builder
Overrides

mergeHeaderAction(HttpHeaderAction value)

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 matching HttpRouteRule HeaderAction and before the HeaderAction 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;

Parameter
Name Description
value HttpHeaderAction
Returns
Type Description
PathMatcher.Builder

mergeUnknownFields(UnknownFieldSet unknownFields)

public final PathMatcher.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
PathMatcher.Builder
Overrides

removePathRules(int index)

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Parameter
Name Description
index int
Returns
Type Description
PathMatcher.Builder

removeRouteRules(int index)

public PathMatcher.Builder removeRouteRules(int index)

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Parameter
Name Description
index int
Returns
Type Description
PathMatcher.Builder

setDefaultCustomErrorResponsePolicy(CustomErrorResponsePolicy value)

public PathMatcher.Builder setDefaultCustomErrorResponsePolicy(CustomErrorResponsePolicy value)

defaultCustomErrorResponsePolicy specifies how the Load Balancer returns error responses when BackendServiceor BackendBucket 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 like RouteRule and PathRule within this PathMatcher. 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 a 404 is encountered, the policy under UrlMap.defaultCustomErrorResponsePolicy takes effect. If a 404 response is encountered for the request www.example.com/current_events/, the pathMatcher's policy takes effect. If however, the request for www.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 at UrlMap.defaultCustomErrorResponsePolicy takes effect. When used in conjunction with pathMatcher.defaultRouteAction.retryPolicy, retries take precedence. Only once all retries are exhausted, the defaultCustomErrorResponsePolicy 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;

Parameter
Name Description
value CustomErrorResponsePolicy
Returns
Type Description
PathMatcher.Builder

setDefaultCustomErrorResponsePolicy(CustomErrorResponsePolicy.Builder builderForValue)

public PathMatcher.Builder setDefaultCustomErrorResponsePolicy(CustomErrorResponsePolicy.Builder builderForValue)

defaultCustomErrorResponsePolicy specifies how the Load Balancer returns error responses when BackendServiceor BackendBucket 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 like RouteRule and PathRule within this PathMatcher. 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 a 404 is encountered, the policy under UrlMap.defaultCustomErrorResponsePolicy takes effect. If a 404 response is encountered for the request www.example.com/current_events/, the pathMatcher's policy takes effect. If however, the request for www.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 at UrlMap.defaultCustomErrorResponsePolicy takes effect. When used in conjunction with pathMatcher.defaultRouteAction.retryPolicy, retries take precedence. Only once all retries are exhausted, the defaultCustomErrorResponsePolicy 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;

Parameter
Name Description
builderForValue CustomErrorResponsePolicy.Builder
Returns
Type Description
PathMatcher.Builder

setDefaultRouteAction(HttpRouteAction value)

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's defaultRouteAction.

optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;

Parameter
Name Description
value HttpRouteAction
Returns
Type Description
PathMatcher.Builder

setDefaultRouteAction(HttpRouteAction.Builder builderForValue)

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's defaultRouteAction.

optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466;

Parameter
Name Description
builderForValue HttpRouteAction.Builder
Returns
Type Description
PathMatcher.Builder

setDefaultService(String value)

public PathMatcher.Builder setDefaultService(String value)

The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules 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;

Parameter
Name Description
value String

The defaultService to set.

Returns
Type Description
PathMatcher.Builder

This builder for chaining.

setDefaultServiceBytes(ByteString value)

public PathMatcher.Builder setDefaultServiceBytes(ByteString value)

The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules 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;

Parameter
Name Description
value ByteString

The bytes for defaultService to set.

Returns
Type Description
PathMatcher.Builder

This builder for chaining.

setDefaultUrlRedirect(HttpRedirectAction value)

public PathMatcher.Builder setDefaultUrlRedirect(HttpRedirectAction value)

When none of the specified pathRules or routeRules 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;

Parameter
Name Description
value HttpRedirectAction
Returns
Type Description
PathMatcher.Builder

setDefaultUrlRedirect(HttpRedirectAction.Builder builderForValue)

public PathMatcher.Builder setDefaultUrlRedirect(HttpRedirectAction.Builder builderForValue)

When none of the specified pathRules or routeRules 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;

Parameter
Name Description
builderForValue HttpRedirectAction.Builder
Returns
Type Description
PathMatcher.Builder

setDescription(String value)

public PathMatcher.Builder setDescription(String value)

An optional description of this resource. Provide this property when you create the resource.

optional string description = 422937596;

Parameter
Name Description
value String

The description to set.

Returns
Type Description
PathMatcher.Builder

This builder for chaining.

setDescriptionBytes(ByteString value)

public PathMatcher.Builder setDescriptionBytes(ByteString value)

An optional description of this resource. Provide this property when you create the resource.

optional string description = 422937596;

Parameter
Name Description
value ByteString

The bytes for description to set.

Returns
Type Description
PathMatcher.Builder

This builder for chaining.

setField(Descriptors.FieldDescriptor field, Object value)

public PathMatcher.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
PathMatcher.Builder
Overrides

setHeaderAction(HttpHeaderAction value)

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 matching HttpRouteRule HeaderAction and before the HeaderAction 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;

Parameter
Name Description
value HttpHeaderAction
Returns
Type Description
PathMatcher.Builder

setHeaderAction(HttpHeaderAction.Builder builderForValue)

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 matching HttpRouteRule HeaderAction and before the HeaderAction 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;

Parameter
Name Description
builderForValue HttpHeaderAction.Builder
Returns
Type Description
PathMatcher.Builder

setName(String value)

public PathMatcher.Builder setName(String value)

The name to which this PathMatcher is referred by the HostRule.

optional string name = 3373707;

Parameter
Name Description
value String

The name to set.

Returns
Type Description
PathMatcher.Builder

This builder for chaining.

setNameBytes(ByteString value)

public PathMatcher.Builder setNameBytes(ByteString value)

The name to which this PathMatcher is referred by the HostRule.

optional string name = 3373707;

Parameter
Name Description
value ByteString

The bytes for name to set.

Returns
Type Description
PathMatcher.Builder

This builder for chaining.

setPathRules(int index, PathRule value)

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Parameters
Name Description
index int
value PathRule
Returns
Type Description
PathMatcher.Builder

setPathRules(int index, PathRule.Builder builderForValue)

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. 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 of pathRules or routeRules must be set.

repeated .google.cloud.compute.v1.PathRule path_rules = 104439901;

Parameters
Name Description
index int
builderForValue PathRule.Builder
Returns
Type Description
PathMatcher.Builder

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public PathMatcher.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Name Description
field FieldDescriptor
index int
value Object
Returns
Type Description
PathMatcher.Builder
Overrides

setRouteRules(int index, HttpRouteRule value)

public PathMatcher.Builder setRouteRules(int index, HttpRouteRule value)

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Parameters
Name Description
index int
value HttpRouteRule
Returns
Type Description
PathMatcher.Builder

setRouteRules(int index, HttpRouteRule.Builder builderForValue)

public PathMatcher.Builder setRouteRules(int index, HttpRouteRule.Builder builderForValue)

The list of HTTP route rules. Use this list instead of pathRules 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 of pathRules or routeRules.

repeated .google.cloud.compute.v1.HttpRouteRule route_rules = 376292225;

Parameters
Name Description
index int
builderForValue HttpRouteRule.Builder
Returns
Type Description
PathMatcher.Builder

setUnknownFields(UnknownFieldSet unknownFields)

public final PathMatcher.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
PathMatcher.Builder
Overrides