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
more...

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.

[View source]

5065
5066
5067
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5065

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


5024
5025
5026
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5024

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


5033
5034
5035
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5033

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


5038
5039
5040
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5038

def metal_lb_config
  @metal_lb_config
end

#seesaw_configGoogle::Apis::GkeonpremV1::VmwareSeesawConfig

VmwareSeesawConfig represents configuration parameters for an already existing Seesaw load balancer. IMPORTANT: Please note that the Anthos On-Prem API will not generate or update Seesaw configurations it can only bind a pre-existing configuration to a new user cluster. IMPORTANT: When attempting to create a user cluster with a pre-existing Seesaw load balancer you will need to follow some preparation steps before calling the 'CreateVmwareCluster' API method. First you will need to create the user cluster's namespace via kubectl. The namespace will need to use the following naming convention : -gke-onprem-mgmt or -gke-onprem-mgmt depending on whether you used the 'VmwareCluster. local_name' to disambiguate collisions; for more context see the documentation of 'VmwareCluster.local_name'. Once the namespace is created you will need to create a secret resource via kubectl. This secret will contain copies of your Seesaw credentials. The Secret must be called 'user-cluster-creds' and contain Seesaw's SSH and Cert credentials. The credentials must be keyed with the following names: 'seesaw-ssh-private-key', 'seesaw-ssh-public-key', 'seesaw- ssh-ca-key', 'seesaw-ssh-ca-cert'. Corresponds to the JSON property seesawConfig


5058
5059
5060
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5058

def seesaw_config
  @seesaw_config
end

#vip_configGoogle::Apis::GkeonpremV1::VmwareVipConfig

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


5063
5064
5065
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5063

def vip_config
  @vip_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object

[View source]

5070
5071
5072
5073
5074
5075
5076
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5070

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)
  @seesaw_config = args[:seesaw_config] if args.key?(:seesaw_config)
  @vip_config = args[:vip_config] if args.key?(:vip_config)
end