Class: Google::Apis::GkeonpremV1::BareMetalAdminLoadBalancerAddressPool
- Inherits:
-
Object
- Object
- Google::Apis::GkeonpremV1::BareMetalAdminLoadBalancerAddressPool
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/gkeonprem_v1/classes.rb,
lib/google/apis/gkeonprem_v1/representations.rb,
lib/google/apis/gkeonprem_v1/representations.rb
Overview
Represents an IP pool used by the load balancer.
Instance Attribute Summary collapse
-
#addresses ⇒ Array<String>
Required.
-
#avoid_buggy_ips ⇒ Boolean
(also: #avoid_buggy_ips?)
If true, avoid using IPs ending in .0 or .255.
-
#manual_assign ⇒ Boolean
(also: #manual_assign?)
If true, prevent IP addresses from being automatically assigned.
-
#pool ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ BareMetalAdminLoadBalancerAddressPool
constructor
A new instance of BareMetalAdminLoadBalancerAddressPool.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ BareMetalAdminLoadBalancerAddressPool
Returns a new instance of BareMetalAdminLoadBalancerAddressPool.
547 548 549 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 547 def initialize(**args) update!(**args) end |
Instance Attribute Details
#addresses ⇒ Array<String>
Required. The addresses that are part of this pool. Each address must be
either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
Corresponds to the JSON property addresses
527 528 529 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 527 def addresses @addresses end |
#avoid_buggy_ips ⇒ Boolean Also known as: avoid_buggy_ips?
If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer
devices mistakenly dropping IPv4 traffic for those special IP addresses.
Corresponds to the JSON property avoidBuggyIps
533 534 535 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 533 def avoid_buggy_ips @avoid_buggy_ips end |
#manual_assign ⇒ Boolean Also known as: manual_assign?
If true, prevent IP addresses from being automatically assigned.
Corresponds to the JSON property manualAssign
539 540 541 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 539 def manual_assign @manual_assign end |
#pool ⇒ String
Required. The name of the address pool.
Corresponds to the JSON property pool
545 546 547 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 545 def pool @pool end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
552 553 554 555 556 557 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 552 def update!(**args) @addresses = args[:addresses] if args.key?(:addresses) @avoid_buggy_ips = args[:avoid_buggy_ips] if args.key?(:avoid_buggy_ips) @manual_assign = args[:manual_assign] if args.key?(:manual_assign) @pool = args[:pool] if args.key?(:pool) end |