Class: Google::Apis::GkeonpremV1::VmwareLoadBalancerConfig
- Inherits:
-
Object
- Object
- Google::Apis::GkeonpremV1::VmwareLoadBalancerConfig
- 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
Specifies the locad balancer config for the VMware user cluster.
Instance Attribute Summary collapse
-
#f5_config ⇒ Google::Apis::GkeonpremV1::VmwareF5BigIpConfig
Represents configuration parameters for an F5 BIG-IP load balancer.
-
#manual_lb_config ⇒ Google::Apis::GkeonpremV1::VmwareManualLbConfig
Represents configuration parameters for an already existing manual load balancer.
-
#metal_lb_config ⇒ Google::Apis::GkeonpremV1::VmwareMetalLbConfig
Represents configuration parameters for the MetalLB load balancer.
-
#vip_config ⇒ Google::Apis::GkeonpremV1::VmwareVipConfig
Specifies the VIP config for the VMware user cluster load balancer.
Instance Method Summary collapse
-
#initialize(**args) ⇒ VmwareLoadBalancerConfig
constructor
A new instance of VmwareLoadBalancerConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ VmwareLoadBalancerConfig
Returns a new instance of VmwareLoadBalancerConfig.
4551 4552 4553 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4551 def initialize(**args) update!(**args) end |
Instance Attribute Details
#f5_config ⇒ Google::Apis::GkeonpremV1::VmwareF5BigIpConfig
Represents configuration parameters for an F5 BIG-IP load balancer.
Corresponds to the JSON property f5Config
4530 4531 4532 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4530 def f5_config @f5_config end |
#manual_lb_config ⇒ Google::Apis::GkeonpremV1::VmwareManualLbConfig
Represents configuration parameters for an already existing manual load
balancer. Given the nature of manual load balancers it is expected that said
load balancer will be fully managed by users. IMPORTANT: Please note that the
Anthos On-Prem API will not generate or update ManualLB configurations it can
only bind a pre-existing configuration to a new VMware user cluster.
Corresponds to the JSON property manualLbConfig
4539 4540 4541 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4539 def manual_lb_config @manual_lb_config end |
#metal_lb_config ⇒ Google::Apis::GkeonpremV1::VmwareMetalLbConfig
Represents configuration parameters for the MetalLB load balancer.
Corresponds to the JSON property metalLbConfig
4544 4545 4546 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4544 def @metal_lb_config end |
#vip_config ⇒ Google::Apis::GkeonpremV1::VmwareVipConfig
Specifies the VIP config for the VMware user cluster load balancer.
Corresponds to the JSON property vipConfig
4549 4550 4551 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4549 def vip_config @vip_config end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4556 4557 4558 4559 4560 4561 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4556 def update!(**args) @f5_config = args[:f5_config] if args.key?(:f5_config) @manual_lb_config = args[:manual_lb_config] if args.key?(:manual_lb_config) @metal_lb_config = args[:metal_lb_config] if args.key?(:metal_lb_config) @vip_config = args[:vip_config] if args.key?(:vip_config) end |