Class: Google::Apis::GkeonpremV1::BareMetalLoadBalancerAddressPool
- Inherits:
-
Object
- Object
- Google::Apis::GkeonpremV1::BareMetalLoadBalancerAddressPool
- 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) ⇒ BareMetalLoadBalancerAddressPool
constructor
A new instance of BareMetalLoadBalancerAddressPool.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ BareMetalLoadBalancerAddressPool
Returns a new instance of BareMetalLoadBalancerAddressPool.
1313 1314 1315 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1313 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
1293 1294 1295 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1293 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
1299 1300 1301 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1299 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
1305 1306 1307 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1305 def manual_assign @manual_assign end |
#pool ⇒ String
Required. The name of the address pool.
Corresponds to the JSON property pool
1311 1312 1313 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1311 def pool @pool end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1318 1319 1320 1321 1322 1323 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1318 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 |