Class: Google::Apis::GkeonpremV1::BareMetalNetworkConfig
- Inherits:
-
Object
- Object
- Google::Apis::GkeonpremV1::BareMetalNetworkConfig
- 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 the cluster network configuration.
Instance Attribute Summary collapse
-
#advanced_networking ⇒ Boolean
(also: #advanced_networking?)
Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway.
-
#island_mode_cidr ⇒ Google::Apis::GkeonpremV1::BareMetalIslandModeCidrConfig
Specifies the cluster CIDR configuration while running in island mode.
-
#multiple_network_interfaces_config ⇒ Google::Apis::GkeonpremV1::BareMetalMultipleNetworkInterfacesConfig
Specifies the multiple networking interfaces cluster configuration.
-
#sr_iov_config ⇒ Google::Apis::GkeonpremV1::BareMetalSrIovConfig
Specifies the SR-IOV networking operator config.
Instance Method Summary collapse
-
#initialize(**args) ⇒ BareMetalNetworkConfig
constructor
A new instance of BareMetalNetworkConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ BareMetalNetworkConfig
Returns a new instance of BareMetalNetworkConfig.
1613 1614 1615 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1613 def initialize(**args) update!(**args) end |
Instance Attribute Details
#advanced_networking ⇒ Boolean Also known as: advanced_networking?
Enables the use of advanced Anthos networking features, such as Bundled Load
Balancing with BGP or the egress NAT gateway. Setting configuration for
advanced networking features will automatically set this flag.
Corresponds to the JSON property advancedNetworking
1595 1596 1597 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1595 def advanced_networking @advanced_networking end |
#island_mode_cidr ⇒ Google::Apis::GkeonpremV1::BareMetalIslandModeCidrConfig
Specifies the cluster CIDR configuration while running in island mode.
Corresponds to the JSON property islandModeCidr
1601 1602 1603 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1601 def island_mode_cidr @island_mode_cidr end |
#multiple_network_interfaces_config ⇒ Google::Apis::GkeonpremV1::BareMetalMultipleNetworkInterfacesConfig
Specifies the multiple networking interfaces cluster configuration.
Corresponds to the JSON property multipleNetworkInterfacesConfig
1606 1607 1608 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1606 def multiple_network_interfaces_config @multiple_network_interfaces_config end |
#sr_iov_config ⇒ Google::Apis::GkeonpremV1::BareMetalSrIovConfig
Specifies the SR-IOV networking operator config.
Corresponds to the JSON property srIovConfig
1611 1612 1613 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1611 def sr_iov_config @sr_iov_config end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1618 1619 1620 1621 1622 1623 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1618 def update!(**args) @advanced_networking = args[:advanced_networking] if args.key?(:advanced_networking) @island_mode_cidr = args[:island_mode_cidr] if args.key?(:island_mode_cidr) @multiple_network_interfaces_config = args[:multiple_network_interfaces_config] if args.key?(:multiple_network_interfaces_config) @sr_iov_config = args[:sr_iov_config] if args.key?(:sr_iov_config) end |