Enum google_api_proto::google::cloud::compute::v1::subnetwork::Purpose
source · #[repr(i32)]pub enum Purpose {
UndefinedPurpose = 0,
GlobalManagedProxy = 236_463_602,
InternalHttpsLoadBalancer = 248_748_889,
Private = 403_485_027,
PrivateNat = 367_764_517,
PrivateRfc1918 = 254_902_107,
PrivateServiceConnect = 48_134_724,
RegionalManagedProxy = 153_049_966,
}
Expand description
The purpose of the resource. This field can be either PRIVATE, GLOBAL_MANAGED_PROXY, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. Subnets with purpose set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY are user-created subnetworks that are reserved for Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn’t supported if the subnet purpose field is set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY.
Variants§
UndefinedPurpose = 0
A value indicating that the enum field is not set.
GlobalManagedProxy = 236_463_602
Subnet reserved for Global Envoy-based Load Balancing.
InternalHttpsLoadBalancer = 248_748_889
Subnet reserved for Internal HTTP(S) Load Balancing. This is a legacy purpose, please use REGIONAL_MANAGED_PROXY instead.
Private = 403_485_027
Regular user created or automatically created subnet.
PrivateNat = 367_764_517
Subnetwork used as source range for Private NAT Gateways.
PrivateRfc1918 = 254_902_107
Regular user created or automatically created subnet.
PrivateServiceConnect = 48_134_724
Subnetworks created for Private Service Connect in the producer network.
RegionalManagedProxy = 153_049_966
Subnetwork used for Regional Envoy-based Load Balancing.
Implementations§
source§impl Purpose
impl Purpose
sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
source§impl Ord for Purpose
impl Ord for Purpose
source§impl PartialEq for Purpose
impl PartialEq for Purpose
source§impl PartialOrd for Purpose
impl PartialOrd for Purpose
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl TryFrom<i32> for Purpose
impl TryFrom<i32> for Purpose
§type Error = UnknownEnumValue
type Error = UnknownEnumValue
impl Copy for Purpose
impl Eq for Purpose
impl StructuralPartialEq for Purpose
Auto Trait Implementations§
impl Freeze for Purpose
impl RefUnwindSafe for Purpose
impl Send for Purpose
impl Sync for Purpose
impl Unpin for Purpose
impl UnwindSafe for Purpose
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§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