Class: Google::Apis::ComputeV1::HttpRouteRule
- Inherits:
-
Object
- Object
- Google::Apis::ComputeV1::HttpRouteRule
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_v1/classes.rb,
lib/google/apis/compute_v1/representations.rb,
lib/google/apis/compute_v1/representations.rb
Overview
The HttpRouteRule setting specifies how to match an HTTP request and the corresponding routing action that load balancing proxies perform.
Instance Attribute Summary collapse
-
#custom_error_response_policy ⇒ Google::Apis::ComputeV1::CustomErrorResponsePolicy
Specifies the custom error response policy that must be applied when the backend service or backend bucket responds with an error.
-
#description ⇒ String
The short description conveying the intent of this routeRule.
-
#header_action ⇒ Google::Apis::ComputeV1::HttpHeaderAction
The request and response header transformations that take effect before the request is passed along to the selected backendService.
-
#match_rules ⇒ Array<Google::Apis::ComputeV1::HttpRouteRuleMatch>
The list of criteria for matching attributes of a request to this routeRule.
-
#priority ⇒ Fixnum
For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules.
-
#route_action ⇒ Google::Apis::ComputeV1::HttpRouteAction
In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend.
-
#service ⇒ String
The full or partial URL of the backend service resource to which traffic is directed if this rule is matched.
-
#url_redirect ⇒ Google::Apis::ComputeV1::HttpRedirectAction
Specifies settings for an HTTP redirect.
Instance Method Summary collapse
-
#initialize(**args) ⇒ HttpRouteRule
constructor
A new instance of HttpRouteRule.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ HttpRouteRule
Returns a new instance of HttpRouteRule.
13078 13079 13080 |
# File 'lib/google/apis/compute_v1/classes.rb', line 13078 def initialize(**args) update!(**args) end |
Instance Attribute Details
#custom_error_response_policy ⇒ Google::Apis::ComputeV1::CustomErrorResponsePolicy
Specifies the custom error response policy that must be applied when the
backend service or backend bucket responds with an error.
Corresponds to the JSON property customErrorResponsePolicy
13016 13017 13018 |
# File 'lib/google/apis/compute_v1/classes.rb', line 13016 def custom_error_response_policy @custom_error_response_policy end |
#description ⇒ String
The short description conveying the intent of this routeRule. The description
can have a maximum length of 1024 characters.
Corresponds to the JSON property description
13022 13023 13024 |
# File 'lib/google/apis/compute_v1/classes.rb', line 13022 def description @description end |
#header_action ⇒ Google::Apis::ComputeV1::HttpHeaderAction
The request and response header transformations that take effect before the
request is passed along to the selected backendService.
Corresponds to the JSON property headerAction
13028 13029 13030 |
# File 'lib/google/apis/compute_v1/classes.rb', line 13028 def header_action @header_action end |
#match_rules ⇒ Array<Google::Apis::ComputeV1::HttpRouteRuleMatch>
The list of criteria for matching attributes of a request to this routeRule.
This list has OR semantics: the request matches this routeRule when any of the
matchRules are satisfied. However predicates within a given matchRule have AND
semantics. All predicates within a matchRule must match for the request to
match the rule.
Corresponds to the JSON property matchRules
13037 13038 13039 |
# File 'lib/google/apis/compute_v1/classes.rb', line 13037 def match_rules @match_rules end |
#priority ⇒ Fixnum
For routeRules within a given pathMatcher, priority determines the order in
which a load balancer interprets routeRules. RouteRules are evaluated in order
of priority, from the lowest to highest number. The priority of a rule
decreases as its number increases (1, 2, 3, N+1). The first rule that matches
the request is applied. You cannot configure two or more routeRules with the
same priority. Priority for each rule must be set to a number from 0 to
2147483647 inclusive. Priority numbers can have gaps, which enable you to add
or remove rules in the future without affecting the rest of the rules. For
example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to
which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the
future without any impact on existing rules.
Corresponds to the JSON property priority
13052 13053 13054 |
# File 'lib/google/apis/compute_v1/classes.rb', line 13052 def priority @priority end |
#route_action ⇒ Google::Apis::ComputeV1::HttpRouteAction
In response to a matching matchRule, 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 urlRedirect,
service or routeAction.weightedBackendService can be set. URL maps for classic
Application Load Balancers only support the urlRewrite action within a route
rule's routeAction.
Corresponds to the JSON property routeAction
13062 13063 13064 |
# File 'lib/google/apis/compute_v1/classes.rb', line 13062 def route_action @route_action end |
#service ⇒ String
The full or partial URL of the backend service resource to which traffic is
directed if this rule is matched. If routeAction is also specified, advanced
routing actions, such as URL rewrites, take effect before sending the request
to the backend. Only one of urlRedirect, service or routeAction.
weightedBackendService can be set.
Corresponds to the JSON property service
13071 13072 13073 |
# File 'lib/google/apis/compute_v1/classes.rb', line 13071 def service @service end |
#url_redirect ⇒ Google::Apis::ComputeV1::HttpRedirectAction
Specifies settings for an HTTP redirect.
Corresponds to the JSON property urlRedirect
13076 13077 13078 |
# File 'lib/google/apis/compute_v1/classes.rb', line 13076 def url_redirect @url_redirect end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
13083 13084 13085 13086 13087 13088 13089 13090 13091 13092 |
# File 'lib/google/apis/compute_v1/classes.rb', line 13083 def update!(**args) @custom_error_response_policy = args[:custom_error_response_policy] if args.key?(:custom_error_response_policy) @description = args[:description] if args.key?(:description) @header_action = args[:header_action] if args.key?(:header_action) @match_rules = args[:match_rules] if args.key?(:match_rules) @priority = args[:priority] if args.key?(:priority) @route_action = args[:route_action] if args.key?(:route_action) @service = args[:service] if args.key?(:service) @url_redirect = args[:url_redirect] if args.key?(:url_redirect) end |