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.
3381 3382 3383 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3381 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
3361 3362 3363 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3361 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
3367 3368 3369 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3367 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
3373 3374 3375 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3373 def manual_assign @manual_assign end |
#pool ⇒ String
Required. The name of the address pool.
Corresponds to the JSON property pool
3379 3380 3381 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3379 def pool @pool end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3386 3387 3388 3389 3390 3391 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3386 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 |