Class: Google::Apis::DnsV1beta2::RrSetRoutingPolicyWrrPolicyWrrPolicyItem
- Inherits:
-
Object
- Object
- Google::Apis::DnsV1beta2::RrSetRoutingPolicyWrrPolicyWrrPolicyItem
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/dns_v1beta2/classes.rb,
lib/google/apis/dns_v1beta2/representations.rb,
lib/google/apis/dns_v1beta2/representations.rb
Overview
A routing block which contains the routing information for one WRR item.
Instance Attribute Summary collapse
-
#health_checked_targets ⇒ Google::Apis::DnsV1beta2::RrSetRoutingPolicyHealthCheckTargets
HealthCheckTargets describes endpoints to health-check when responding to Routing Policy queries.
-
#kind ⇒ String
Corresponds to the JSON property
kind
. -
#rrdatas ⇒ Array<String>
Corresponds to the JSON property
rrdatas
. -
#signature_rrdatas ⇒ Array<String>
DNSSEC generated signatures for all the
rrdata
within this item. -
#weight ⇒ Float
The weight corresponding to this
WrrPolicyItem
object.
Instance Method Summary collapse
-
#initialize(**args) ⇒ RrSetRoutingPolicyWrrPolicyWrrPolicyItem
constructor
A new instance of RrSetRoutingPolicyWrrPolicyWrrPolicyItem.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ RrSetRoutingPolicyWrrPolicyWrrPolicyItem
Returns a new instance of RrSetRoutingPolicyWrrPolicyWrrPolicyItem.
2352 2353 2354 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 2352 def initialize(**args) update!(**args) end |
Instance Attribute Details
#health_checked_targets ⇒ Google::Apis::DnsV1beta2::RrSetRoutingPolicyHealthCheckTargets
HealthCheckTargets describes endpoints to health-check when responding to
Routing Policy queries. Only the healthy endpoints will be included in the
response.
Corresponds to the JSON property healthCheckedTargets
2325 2326 2327 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 2325 def health_checked_targets @health_checked_targets end |
#kind ⇒ String
Corresponds to the JSON property kind
2330 2331 2332 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 2330 def kind @kind end |
#rrdatas ⇒ Array<String>
Corresponds to the JSON property rrdatas
2335 2336 2337 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 2335 def rrdatas @rrdatas end |
#signature_rrdatas ⇒ Array<String>
DNSSEC generated signatures for all the rrdata
within this item. Note that
if health checked targets are provided for DNSSEC enabled zones, there's a
restriction of 1 IP address per item.
Corresponds to the JSON property signatureRrdatas
2342 2343 2344 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 2342 def signature_rrdatas @signature_rrdatas end |
#weight ⇒ Float
The weight corresponding to this WrrPolicyItem
object. When multiple
WrrPolicyItem
objects are configured, the probability of returning an
WrrPolicyItem
object's data is proportional to its weight relative to the sum
of weights configured for all items. This weight must be non-negative.
Corresponds to the JSON property weight
2350 2351 2352 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 2350 def weight @weight end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2357 2358 2359 2360 2361 2362 2363 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 2357 def update!(**args) @health_checked_targets = args[:health_checked_targets] if args.key?(:health_checked_targets) @kind = args[:kind] if args.key?(:kind) @rrdatas = args[:rrdatas] if args.key?(:rrdatas) @signature_rrdatas = args[:signature_rrdatas] if args.key?(:signature_rrdatas) @weight = args[:weight] if args.key?(:weight) end |