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 subset of rrdata.
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.
2279 2280 2281 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 2279 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
2252 2253 2254 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 2252 def health_checked_targets @health_checked_targets end |
#kind ⇒ String
Corresponds to the JSON property kind
2257 2258 2259 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 2257 def kind @kind end |
#rrdatas ⇒ Array<String>
Corresponds to the JSON property rrdatas
2262 2263 2264 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 2262 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 per item. .
Corresponds to the JSON property signatureRrdatas
2269 2270 2271 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 2269 def signature_rrdatas @signature_rrdatas end |
#weight ⇒ Float
The weight corresponding to this subset of rrdata. When multiple
WeightedRoundRobinPolicyItems are configured, the probability of returning an
rrset is proportional to its weight relative to the sum of weights configured
for all items. This weight should be non-negative.
Corresponds to the JSON property weight
2277 2278 2279 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 2277 def weight @weight end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2284 2285 2286 2287 2288 2289 2290 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 2284 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 |