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.
4651 4652 4653 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4651 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
4630 4631 4632 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4630 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
4639 4640 4641 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4639 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
4644 4645 4646 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4644 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
4649 4650 4651 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4649 def vip_config @vip_config end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4656 4657 4658 4659 4660 4661 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4656 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 |