Class: Google::Apis::DomainsV1alpha2::WrrPolicyItem
- Inherits:
-
Object
- Object
- Google::Apis::DomainsV1alpha2::WrrPolicyItem
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/domains_v1alpha2/classes.rb,
lib/google/apis/domains_v1alpha2/representations.rb,
lib/google/apis/domains_v1alpha2/representations.rb
Overview
A routing block which contains the routing information for one WRR item.
Instance Attribute Summary collapse
-
#health_checked_targets ⇒ Google::Apis::DomainsV1alpha2::HealthCheckTargets
HealthCheckTargets describes endpoints to health-check when responding to Routing Policy queries.
-
#rrdata ⇒ Array<String>
Corresponds to the JSON property
rrdata
. -
#signature_rrdata ⇒ 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) ⇒ WrrPolicyItem
constructor
A new instance of WrrPolicyItem.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ WrrPolicyItem
Returns a new instance of WrrPolicyItem.
2464 2465 2466 |
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 2464 def initialize(**args) update!(**args) end |
Instance Attribute Details
#health_checked_targets ⇒ Google::Apis::DomainsV1alpha2::HealthCheckTargets
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
2442 2443 2444 |
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 2442 def health_checked_targets @health_checked_targets end |
#rrdata ⇒ Array<String>
Corresponds to the JSON property rrdata
2447 2448 2449 |
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 2447 def rrdata @rrdata end |
#signature_rrdata ⇒ 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 signatureRrdata
2454 2455 2456 |
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 2454 def signature_rrdata @signature_rrdata 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
2462 2463 2464 |
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 2462 def weight @weight end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2469 2470 2471 2472 2473 2474 |
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 2469 def update!(**args) @health_checked_targets = args[:health_checked_targets] if args.key?(:health_checked_targets) @rrdata = args[:rrdata] if args.key?(:rrdata) @signature_rrdata = args[:signature_rrdata] if args.key?(:signature_rrdata) @weight = args[:weight] if args.key?(:weight) end |