Class: Google::Apis::GkeonpremV1::VmwareLoadBalancerConfig

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ VmwareLoadBalancerConfig

Returns a new instance of VmwareLoadBalancerConfig.



4789
4790
4791
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4789

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#f5_configGoogle::Apis::GkeonpremV1::VmwareF5BigIpConfig

Represents configuration parameters for an F5 BIG-IP load balancer. Corresponds to the JSON property f5Config



4768
4769
4770
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4768

def f5_config
  @f5_config
end

#manual_lb_configGoogle::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



4777
4778
4779
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4777

def manual_lb_config
  @manual_lb_config
end

#metal_lb_configGoogle::Apis::GkeonpremV1::VmwareMetalLbConfig

Represents configuration parameters for the MetalLB load balancer. Corresponds to the JSON property metalLbConfig



4782
4783
4784
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4782

def metal_lb_config
  @metal_lb_config
end

#vip_configGoogle::Apis::GkeonpremV1::VmwareVipConfig

Specifies the VIP config for the VMware user cluster load balancer. Corresponds to the JSON property vipConfig



4787
4788
4789
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4787

def vip_config
  @vip_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4794
4795
4796
4797
4798
4799
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4794

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