Class: Google::Apis::GkeonpremV1::VmwareManualLbConfig

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

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.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ VmwareManualLbConfig

Returns a new instance of VmwareManualLbConfig.



4932
4933
4934
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4932

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

Instance Attribute Details

#control_plane_node_portFixnum

NodePort for control plane service. The Kubernetes API server in the admin cluster is implemented as a Service of type NodePort (ex. 30968). Corresponds to the JSON property controlPlaneNodePort

Returns:

  • (Fixnum)


4912
4913
4914
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4912

def control_plane_node_port
  @control_plane_node_port
end

#ingress_http_node_portFixnum

NodePort for ingress service's http. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 32527). Corresponds to the JSON property ingressHttpNodePort

Returns:

  • (Fixnum)


4918
4919
4920
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4918

def ingress_http_node_port
  @ingress_http_node_port
end

#ingress_https_node_portFixnum

NodePort for ingress service's https. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 30139). Corresponds to the JSON property ingressHttpsNodePort

Returns:

  • (Fixnum)


4924
4925
4926
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4924

def ingress_https_node_port
  @ingress_https_node_port
end

#konnectivity_server_node_portFixnum

NodePort for konnectivity server service running as a sidecar in each kube- apiserver pod (ex. 30564). Corresponds to the JSON property konnectivityServerNodePort

Returns:

  • (Fixnum)


4930
4931
4932
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4930

def konnectivity_server_node_port
  @konnectivity_server_node_port
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4937
4938
4939
4940
4941
4942
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4937

def update!(**args)
  @control_plane_node_port = args[:control_plane_node_port] if args.key?(:control_plane_node_port)
  @ingress_http_node_port = args[:ingress_http_node_port] if args.key?(:ingress_http_node_port)
  @ingress_https_node_port = args[:ingress_https_node_port] if args.key?(:ingress_https_node_port)
  @konnectivity_server_node_port = args[:konnectivity_server_node_port] if args.key?(:konnectivity_server_node_port)
end