Class: Google::Apis::GkeonpremV1::VmwareAddressPool
- Inherits:
-
Object
- Object
- Google::Apis::GkeonpremV1::VmwareAddressPool
- 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) ⇒ VmwareAddressPool
constructor
A new instance of VmwareAddressPool.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ VmwareAddressPool
Returns a new instance of VmwareAddressPool.
3575 3576 3577 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3575 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
3555 3556 3557 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3555 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
3561 3562 3563 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3561 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
3567 3568 3569 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3567 def manual_assign @manual_assign end |
#pool ⇒ String
Required. The name of the address pool.
Corresponds to the JSON property pool
3573 3574 3575 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3573 def pool @pool end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3580 3581 3582 3583 3584 3585 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3580 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 |