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.
2465 2466 2467 |
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 2465 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
2443 2444 2445 |
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 2443 def health_checked_targets @health_checked_targets end |
#rrdata ⇒ Array<String>
Corresponds to the JSON property rrdata
2448 2449 2450 |
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 2448 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
2455 2456 2457 |
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 2455 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
2463 2464 2465 |
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 2463 def weight @weight end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2470 2471 2472 2473 2474 2475 |
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 2470 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 |