Class: Google::Apis::GkeonpremV1::VmwareAdminLoadBalancerConfig

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

VmwareAdminLoadBalancerConfig contains load balancer configuration for VMware admin cluster.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ VmwareAdminLoadBalancerConfig

Returns a new instance of VmwareAdminLoadBalancerConfig.



3965
3966
3967
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3965

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

Instance Attribute Details

#f5_configGoogle::Apis::GkeonpremV1::VmwareAdminF5BigIpConfig

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



3927
3928
3929
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3927

def f5_config
  @f5_config
end

#manual_lb_configGoogle::Apis::GkeonpremV1::VmwareAdminManualLbConfig

Manually configured load balancers. Corresponds to the JSON property manualLbConfig



3932
3933
3934
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3932

def manual_lb_config
  @manual_lb_config
end

#metal_lb_configGoogle::Apis::GkeonpremV1::VmwareAdminMetalLbConfig

VmwareAdminMetalLbConfig represents configuration parameters for a MetalLB load balancer. For admin clusters, currently no configurations is needed. Corresponds to the JSON property metalLbConfig



3938
3939
3940
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3938

def metal_lb_config
  @metal_lb_config
end

#seesaw_configGoogle::Apis::GkeonpremV1::VmwareAdminSeesawConfig

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



3958
3959
3960
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3958

def seesaw_config
  @seesaw_config
end

#vip_configGoogle::Apis::GkeonpremV1::VmwareAdminVipConfig

VmwareAdminVipConfig for VMware load balancer configurations. Corresponds to the JSON property vipConfig



3963
3964
3965
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3963

def vip_config
  @vip_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3970
3971
3972
3973
3974
3975
3976
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3970

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