Class: Google::Apis::GkeonpremV1::VmwareAdminSeesawConfig

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

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ VmwareAdminSeesawConfig

Returns a new instance of VmwareAdminSeesawConfig.



4591
4592
4593
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4591

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

Instance Attribute Details

#enable_haBoolean Also known as: enable_ha?

Enable two load balancer VMs to achieve a highly-available Seesaw load balancer. Corresponds to the JSON property enableHa

Returns:

  • (Boolean)


4562
4563
4564
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4562

def enable_ha
  @enable_ha
end

#groupString

In general the following format should be used for the Seesaw group name: seesaw-for-[cluster_name]. Corresponds to the JSON property group

Returns:

  • (String)


4569
4570
4571
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4569

def group
  @group
end

#ip_blocksArray<Google::Apis::GkeonpremV1::VmwareIpBlock>

The IP Blocks to be used by the Seesaw load balancer Corresponds to the JSON property ipBlocks



4574
4575
4576
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4574

def ip_blocks
  @ip_blocks
end

#master_ipString

MasterIP is the IP announced by the master of Seesaw group. Corresponds to the JSON property masterIp

Returns:

  • (String)


4579
4580
4581
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4579

def master_ip
  @master_ip
end

#stackdriver_nameString

Name to be used by Stackdriver. Corresponds to the JSON property stackdriverName

Returns:

  • (String)


4584
4585
4586
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4584

def stackdriver_name
  @stackdriver_name
end

#vmsArray<String>

Names of the VMs created for this Seesaw group. Corresponds to the JSON property vms

Returns:

  • (Array<String>)


4589
4590
4591
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4589

def vms
  @vms
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4596
4597
4598
4599
4600
4601
4602
4603
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 4596

def update!(**args)
  @enable_ha = args[:enable_ha] if args.key?(:enable_ha)
  @group = args[:group] if args.key?(:group)
  @ip_blocks = args[:ip_blocks] if args.key?(:ip_blocks)
  @master_ip = args[:master_ip] if args.key?(:master_ip)
  @stackdriver_name = args[:stackdriver_name] if args.key?(:stackdriver_name)
  @vms = args[:vms] if args.key?(:vms)
end