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.
5481 5482 5483 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5481 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
5441 5442 5443 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5441 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
5447 5448 5449 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5447 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
5453 5454 5455 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5453 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
5460 5461 5462 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5460 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
5467 5468 5469 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5467 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
5473 5474 5475 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5473 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
5479 5480 5481 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5479 def vcenter_network @vcenter_network end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
5486 5487 5488 5489 5490 5491 5492 5493 5494 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5486 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 |