Class: Google::Apis::ComputeV1::HostRule
- Inherits:
-
Object
- Object
- Google::Apis::ComputeV1::HostRule
- 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
UrlMaps A host-matching rule for a URL. If matched, will use the named PathMatcher to select the BackendService.
Instance Attribute Summary collapse
-
#description ⇒ String
An optional description of this resource.
-
#hosts ⇒ Array<String>
The list of host patterns to match.
-
#path_matcher ⇒ String
The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion.
Instance Method Summary collapse
-
#initialize(**args) ⇒ HostRule
constructor
A new instance of HostRule.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ HostRule
Returns a new instance of HostRule.
10062 10063 10064 |
# File 'lib/google/apis/compute_v1/classes.rb', line 10062 def initialize(**args) update!(**args) end |
Instance Attribute Details
#description ⇒ String
An optional description of this resource. Provide this property when you
create the resource.
Corresponds to the JSON property description
10045 10046 10047 |
# File 'lib/google/apis/compute_v1/classes.rb', line 10045 def description @description end |
#hosts ⇒ Array<String>
The list of host patterns to match. They must be valid hostnames with optional
port numbers in the format host:port. * matches any string of ([a-z0-9-.]*).
In that case, * must be the first character and must be followed in the
pattern by either - or .. * based matching is not supported when the URL map
is bound to target gRPC proxy that has validateForProxyless field set to true.
Corresponds to the JSON property hosts
10054 10055 10056 |
# File 'lib/google/apis/compute_v1/classes.rb', line 10054 def hosts @hosts end |
#path_matcher ⇒ String
The name of the PathMatcher to use to match the path portion of the URL if the
hostRule matches the URL's host portion.
Corresponds to the JSON property pathMatcher
10060 10061 10062 |
# File 'lib/google/apis/compute_v1/classes.rb', line 10060 def path_matcher @path_matcher end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
10067 10068 10069 10070 10071 |
# File 'lib/google/apis/compute_v1/classes.rb', line 10067 def update!(**args) @description = args[:description] if args.key?(:description) @hosts = args[:hosts] if args.key?(:hosts) @path_matcher = args[:path_matcher] if args.key?(:path_matcher) end |