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



9425
9426
9427
# File 'generated/google/apis/compute_alpha/classes.rb', line 9425

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



9403
9404
9405
# File 'generated/google/apis/compute_alpha/classes.rb', line 9403

def header_action
  @header_action
end

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

Corresponds to the JSON property matchRules



9408
9409
9410
# File 'generated/google/apis/compute_alpha/classes.rb', line 9408

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



9418
9419
9420
# File 'generated/google/apis/compute_alpha/classes.rb', line 9418

def route_action
  @route_action
end

#url_redirectGoogle::Apis::ComputeAlpha::HttpRedirectAction

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



9423
9424
9425
# File 'generated/google/apis/compute_alpha/classes.rb', line 9423

def url_redirect
  @url_redirect
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



9430
9431
9432
9433
9434
9435
# File 'generated/google/apis/compute_alpha/classes.rb', line 9430

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