Class: Google::Apis::GkeonpremV1::VmwareNetworkConfig
- Inherits:
-
Object
- Object
- Google::Apis::GkeonpremV1::VmwareNetworkConfig
- 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 network config for the VMware user cluster.
Instance Attribute Summary collapse
-
#control_plane_v2_config ⇒ Google::Apis::GkeonpremV1::VmwareControlPlaneV2Config
Specifies control plane V2 config.
-
#dhcp_ip_config ⇒ Google::Apis::GkeonpremV1::VmwareDhcpIpConfig
Represents the network configuration required for the VMware user clusters with DHCP IP configurations.
-
#host_config ⇒ Google::Apis::GkeonpremV1::VmwareHostConfig
Represents the common parameters for all the hosts irrespective of their IP address.
-
#pod_address_cidr_blocks ⇒ Array<String>
Required.
-
#service_address_cidr_blocks ⇒ Array<String>
Required.
-
#static_ip_config ⇒ Google::Apis::GkeonpremV1::VmwareStaticIpConfig
Represents the network configuration required for the VMware user clusters with Static IP configurations.
-
#vcenter_network ⇒ String
vcenter_network specifies vCenter network name.
Instance Method Summary collapse
-
#initialize(**args) ⇒ VmwareNetworkConfig
constructor
A new instance of VmwareNetworkConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ VmwareNetworkConfig
Returns a new instance of VmwareNetworkConfig.
5185 5186 5187 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5185 def initialize(**args) update!(**args) end |
Instance Attribute Details
#control_plane_v2_config ⇒ Google::Apis::GkeonpremV1::VmwareControlPlaneV2Config
Specifies control plane V2 config.
Corresponds to the JSON property controlPlaneV2Config
5145 5146 5147 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5145 def control_plane_v2_config @control_plane_v2_config end |
#dhcp_ip_config ⇒ Google::Apis::GkeonpremV1::VmwareDhcpIpConfig
Represents the network configuration required for the VMware user clusters
with DHCP IP configurations.
Corresponds to the JSON property dhcpIpConfig
5151 5152 5153 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5151 def dhcp_ip_config @dhcp_ip_config end |
#host_config ⇒ Google::Apis::GkeonpremV1::VmwareHostConfig
Represents the common parameters for all the hosts irrespective of their IP
address.
Corresponds to the JSON property hostConfig
5157 5158 5159 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5157 def host_config @host_config end |
#pod_address_cidr_blocks ⇒ Array<String>
Required. All pods in the cluster are assigned an RFC1918 IPv4 address from
these ranges. Only a single range is supported. This field cannot be changed
after creation.
Corresponds to the JSON property podAddressCidrBlocks
5164 5165 5166 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5164 def pod_address_cidr_blocks @pod_address_cidr_blocks end |
#service_address_cidr_blocks ⇒ Array<String>
Required. All services in the cluster are assigned an RFC1918 IPv4 address
from these ranges. Only a single range is supported. This field cannot be
changed after creation.
Corresponds to the JSON property serviceAddressCidrBlocks
5171 5172 5173 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5171 def service_address_cidr_blocks @service_address_cidr_blocks end |
#static_ip_config ⇒ Google::Apis::GkeonpremV1::VmwareStaticIpConfig
Represents the network configuration required for the VMware user clusters
with Static IP configurations.
Corresponds to the JSON property staticIpConfig
5177 5178 5179 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5177 def static_ip_config @static_ip_config end |
#vcenter_network ⇒ String
vcenter_network specifies vCenter network name. Inherited from the admin
cluster.
Corresponds to the JSON property vcenterNetwork
5183 5184 5185 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5183 def vcenter_network @vcenter_network end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
5190 5191 5192 5193 5194 5195 5196 5197 5198 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5190 def update!(**args) @control_plane_v2_config = args[:control_plane_v2_config] if args.key?(:control_plane_v2_config) @dhcp_ip_config = args[:dhcp_ip_config] if args.key?(:dhcp_ip_config) @host_config = args[:host_config] if args.key?(:host_config) @pod_address_cidr_blocks = args[:pod_address_cidr_blocks] if args.key?(:pod_address_cidr_blocks) @service_address_cidr_blocks = args[:service_address_cidr_blocks] if args.key?(:service_address_cidr_blocks) @static_ip_config = args[:static_ip_config] if args.key?(:static_ip_config) @vcenter_network = args[:vcenter_network] if args.key?(:vcenter_network) end |