Class: Google::Apis::ComputeAlpha::HttpRouteRule

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
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

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ HttpRouteRule

Returns a new instance of HttpRouteRule



9722
9723
9724
# File 'generated/google/apis/compute_alpha/classes.rb', line 9722

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#header_actionGoogle::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



9700
9701
9702
# File 'generated/google/apis/compute_alpha/classes.rb', line 9700

def header_action
  @header_action
end

#match_rulesArray<Google::Apis::ComputeAlpha::HttpRouteRuleMatch>

Corresponds to the JSON property matchRules



9705
9706
9707
# File 'generated/google/apis/compute_alpha/classes.rb', line 9705

def match_rules
  @match_rules
end

#route_actionGoogle::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



9715
9716
9717
# File 'generated/google/apis/compute_alpha/classes.rb', line 9715

def route_action
  @route_action
end

#url_redirectGoogle::Apis::ComputeAlpha::HttpRedirectAction

Specifies settings for an HTTP redirect. Corresponds to the JSON property urlRedirect



9720
9721
9722
# File 'generated/google/apis/compute_alpha/classes.rb', line 9720

def url_redirect
  @url_redirect
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



9727
9728
9729
9730
9731
9732
# File 'generated/google/apis/compute_alpha/classes.rb', line 9727

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