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.
3613 3614 3615 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3613 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
3593 3594 3595 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3593 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
3599 3600 3601 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3599 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
3605 3606 3607 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3605 def manual_assign @manual_assign end |
#pool ⇒ String
Required. The name of the address pool.
Corresponds to the JSON property pool
3611 3612 3613 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3611 def pool @pool end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3618 3619 3620 3621 3622 3623 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3618 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 |