Struct google_api_proto::google::container::v1beta1::NetworkConfig
source · pub struct NetworkConfig {Show 15 fields
pub network: String,
pub subnetwork: String,
pub enable_intra_node_visibility: bool,
pub default_snat_status: Option<DefaultSnatStatus>,
pub enable_l4ilb_subsetting: bool,
pub datapath_provider: i32,
pub private_ipv6_google_access: i32,
pub dns_config: Option<DnsConfig>,
pub service_external_ips_config: Option<ServiceExternalIPsConfig>,
pub gateway_api_config: Option<GatewayApiConfig>,
pub enable_multi_networking: bool,
pub network_performance_config: Option<ClusterNetworkPerformanceConfig>,
pub enable_fqdn_network_policy: Option<bool>,
pub in_transit_encryption_config: Option<i32>,
pub enable_cilium_clusterwide_network_policy: Option<bool>,
}
Expand description
NetworkConfig reports the relative names of network & subnetwork.
Fields§
§network: String
Output only. The relative name of the Google Compute Engine [network]google.container.v1beta1.NetworkConfig.network to which the cluster is connected. Example: projects/my-project/global/networks/my-network
subnetwork: String
Output only. The relative name of the Google Compute Engine subnetwork to which the cluster is connected. Example: projects/my-project/regions/us-central1/subnetworks/my-subnet
enable_intra_node_visibility: bool
Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
default_snat_status: Option<DefaultSnatStatus>
Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
enable_l4ilb_subsetting: bool
Whether L4ILB Subsetting is enabled for this cluster.
datapath_provider: i32
The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
private_ipv6_google_access: i32
The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
dns_config: Option<DnsConfig>
DNSConfig contains clusterDNS config for this cluster.
service_external_ips_config: Option<ServiceExternalIPsConfig>
ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
gateway_api_config: Option<GatewayApiConfig>
GatewayAPIConfig contains the desired config of Gateway API on this cluster.
enable_multi_networking: bool
Whether multi-networking is enabled for this cluster.
network_performance_config: Option<ClusterNetworkPerformanceConfig>
Network bandwidth tier configuration.
enable_fqdn_network_policy: Option<bool>
Whether FQDN Network Policy is enabled on this cluster.
in_transit_encryption_config: Option<i32>
Specify the details of in-transit encryption.
enable_cilium_clusterwide_network_policy: Option<bool>
Whether CiliumClusterWideNetworkPolicy is enabled on this cluster.
Implementations§
source§impl NetworkConfig
impl NetworkConfig
sourcepub fn datapath_provider(&self) -> DatapathProvider
pub fn datapath_provider(&self) -> DatapathProvider
Returns the enum value of datapath_provider
, or the default if the field is set to an invalid enum value.
sourcepub fn set_datapath_provider(&mut self, value: DatapathProvider)
pub fn set_datapath_provider(&mut self, value: DatapathProvider)
Sets datapath_provider
to the provided enum value.
sourcepub fn private_ipv6_google_access(&self) -> PrivateIPv6GoogleAccess
pub fn private_ipv6_google_access(&self) -> PrivateIPv6GoogleAccess
Returns the enum value of private_ipv6_google_access
, or the default if the field is set to an invalid enum value.
sourcepub fn set_private_ipv6_google_access(&mut self, value: PrivateIPv6GoogleAccess)
pub fn set_private_ipv6_google_access(&mut self, value: PrivateIPv6GoogleAccess)
Sets private_ipv6_google_access
to the provided enum value.
sourcepub fn enable_fqdn_network_policy(&self) -> bool
pub fn enable_fqdn_network_policy(&self) -> bool
Returns the value of enable_fqdn_network_policy
, or the default value if enable_fqdn_network_policy
is unset.
sourcepub fn in_transit_encryption_config(&self) -> InTransitEncryptionConfig
pub fn in_transit_encryption_config(&self) -> InTransitEncryptionConfig
Returns the enum value of in_transit_encryption_config
, or the default if the field is unset or set to an invalid enum value.
sourcepub fn set_in_transit_encryption_config(
&mut self,
value: InTransitEncryptionConfig,
)
pub fn set_in_transit_encryption_config( &mut self, value: InTransitEncryptionConfig, )
Sets in_transit_encryption_config
to the provided enum value.
sourcepub fn enable_cilium_clusterwide_network_policy(&self) -> bool
pub fn enable_cilium_clusterwide_network_policy(&self) -> bool
Returns the value of enable_cilium_clusterwide_network_policy
, or the default value if enable_cilium_clusterwide_network_policy
is unset.
Trait Implementations§
source§impl Clone for NetworkConfig
impl Clone for NetworkConfig
source§fn clone(&self) -> NetworkConfig
fn clone(&self) -> NetworkConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for NetworkConfig
impl Debug for NetworkConfig
source§impl Default for NetworkConfig
impl Default for NetworkConfig
source§impl Message for NetworkConfig
impl Message for NetworkConfig
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for NetworkConfig
impl PartialEq for NetworkConfig
source§fn eq(&self, other: &NetworkConfig) -> bool
fn eq(&self, other: &NetworkConfig) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for NetworkConfig
Auto Trait Implementations§
impl Freeze for NetworkConfig
impl RefUnwindSafe for NetworkConfig
impl Send for NetworkConfig
impl Sync for NetworkConfig
impl Unpin for NetworkConfig
impl UnwindSafe for NetworkConfig
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request