Class: Google::Apis::ComputeAlpha::HttpRouteRule
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::HttpRouteRule
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb
Overview
An HttpRouteRule specifies how to match an HTTP request and the corresponding routing action that load balancing proxies will perform.
Instance Attribute Summary collapse
-
#header_action ⇒ Google::Apis::ComputeAlpha::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::ComputeAlpha::HttpRouteRuleMatch>
Corresponds to the JSON property
matchRules
. -
#route_action ⇒ Google::Apis::ComputeAlpha::HttpRouteAction
In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc.
-
#url_redirect ⇒ Google::Apis::ComputeAlpha::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.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ HttpRouteRule
Returns a new instance of HttpRouteRule
9655 9656 9657 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9655 def initialize(**args) update!(**args) end |
Instance Attribute Details
#header_action ⇒ Google::Apis::ComputeAlpha::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
9633 9634 9635 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9633 def header_action @header_action end |
#match_rules ⇒ Array<Google::Apis::ComputeAlpha::HttpRouteRuleMatch>
Corresponds to the JSON property matchRules
9638 9639 9640 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9638 def match_rules @match_rules end |
#route_action ⇒ Google::Apis::ComputeAlpha::HttpRouteAction
In response to a matching matchRule, the load balancer performs advanced
routing actions like URL rewrites, header transformations, etc. prior to
forwarding the request to the selected backend. If routeAction specifies any
weightedBackendServices, service must not be set. Conversely if service is set,
routeAction cannot contain any weightedBackendServices.
Only one of routeAction or urlRedirect must be set.
Corresponds to the JSON property routeAction
9648 9649 9650 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9648 def route_action @route_action end |
#url_redirect ⇒ Google::Apis::ComputeAlpha::HttpRedirectAction
Specifies settings for an HTTP redirect.
Corresponds to the JSON property urlRedirect
9653 9654 9655 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9653 def url_redirect @url_redirect end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
9660 9661 9662 9663 9664 9665 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9660 def update!(**args) @header_action = args[:header_action] if args.key?(:header_action) @match_rules = args[:match_rules] if args.key?(:match_rules) @route_action = args[:route_action] if args.key?(:route_action) @url_redirect = args[:url_redirect] if args.key?(:url_redirect) end |