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.



4552
4553
4554
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4552

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



4531
4532
4533
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4531

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



4540
4541
4542
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4540

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



4545
4546
4547
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4545

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



4550
4551
4552
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4550

def vip_config
  @vip_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4557
4558
4559
4560
4561
4562
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4557

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