Enum google_api_proto::google::cloud::networkmanagement::v1::abort_info::Cause
source · #[repr(i32)]pub enum Cause {
Show 32 variants
Unspecified = 0,
UnknownNetwork = 1,
UnknownProject = 3,
NoExternalIp = 7,
UnintendedDestination = 8,
SourceEndpointNotFound = 11,
MismatchedSourceNetwork = 12,
DestinationEndpointNotFound = 13,
MismatchedDestinationNetwork = 14,
UnknownIp = 2,
SourceIpAddressNotInSourceNetwork = 23,
PermissionDenied = 4,
PermissionDeniedNoCloudNatConfigs = 28,
PermissionDeniedNoNegEndpointConfigs = 29,
NoSourceLocation = 5,
InvalidArgument = 6,
TraceTooLong = 9,
InternalError = 10,
Unsupported = 15,
MismatchedIpVersion = 16,
GkeKonnectivityProxyUnsupported = 17,
ResourceConfigNotFound = 18,
VmInstanceConfigNotFound = 24,
NetworkConfigNotFound = 25,
FirewallConfigNotFound = 26,
RouteConfigNotFound = 27,
GoogleManagedServiceAmbiguousPscEndpoint = 19,
SourcePscCloudSqlUnsupported = 20,
SourceForwardingRuleUnsupported = 21,
NonRoutableIpAddress = 22,
UnknownIssueInGoogleManagedProject = 30,
UnsupportedGoogleManagedProjectConfig = 31,
}
Expand description
Abort cause types:
Variants§
Unspecified = 0
Cause is unspecified.
UnknownNetwork = 1
Aborted due to unknown network. Deprecated, not used in the new tests.
UnknownProject = 3
Aborted because no project information can be derived from the test input. Deprecated, not used in the new tests.
NoExternalIp = 7
Aborted because traffic is sent from a public IP to an instance without an external IP. Deprecated, not used in the new tests.
UnintendedDestination = 8
Aborted because none of the traces matches destination information specified in the input test request. Deprecated, not used in the new tests.
SourceEndpointNotFound = 11
Aborted because the source endpoint could not be found. Deprecated, not used in the new tests.
MismatchedSourceNetwork = 12
Aborted because the source network does not match the source endpoint. Deprecated, not used in the new tests.
DestinationEndpointNotFound = 13
Aborted because the destination endpoint could not be found. Deprecated, not used in the new tests.
MismatchedDestinationNetwork = 14
Aborted because the destination network does not match the destination endpoint. Deprecated, not used in the new tests.
UnknownIp = 2
Aborted because no endpoint with the packet’s destination IP address is found.
SourceIpAddressNotInSourceNetwork = 23
Aborted because the source IP address doesn’t belong to any of the subnets of the source VPC network.
PermissionDenied = 4
Aborted because user lacks permission to access all or part of the network configurations required to run the test.
PermissionDeniedNoCloudNatConfigs = 28
Aborted because user lacks permission to access Cloud NAT configs required to run the test.
PermissionDeniedNoNegEndpointConfigs = 29
Aborted because user lacks permission to access Network endpoint group endpoint configs required to run the test.
NoSourceLocation = 5
Aborted because no valid source or destination endpoint is derived from the input test request.
InvalidArgument = 6
Aborted because the source or destination endpoint specified in the request is invalid. Some examples:
- The request might contain malformed resource URI, project ID, or IP address.
- The request might contain inconsistent information (for example, the request might include both the instance and the network, but the instance might not have a NIC in that network).
TraceTooLong = 9
Aborted because the number of steps in the trace exceeds a certain limit. It might be caused by a routing loop.
InternalError = 10
Aborted due to internal server error.
Unsupported = 15
Aborted because the test scenario is not supported.
MismatchedIpVersion = 16
Aborted because the source and destination resources have no common IP version.
GkeKonnectivityProxyUnsupported = 17
Aborted because the connection between the control plane and the node of the source cluster is initiated by the node and managed by the Konnectivity proxy.
ResourceConfigNotFound = 18
Aborted because expected resource configuration was missing.
VmInstanceConfigNotFound = 24
Aborted because expected VM instance configuration was missing.
NetworkConfigNotFound = 25
Aborted because expected network configuration was missing.
FirewallConfigNotFound = 26
Aborted because expected firewall configuration was missing.
RouteConfigNotFound = 27
Aborted because expected route configuration was missing.
GoogleManagedServiceAmbiguousPscEndpoint = 19
Aborted because a PSC endpoint selection for the Google-managed service is ambiguous (several PSC endpoints satisfy test input).
SourcePscCloudSqlUnsupported = 20
Aborted because tests with a PSC-based Cloud SQL instance as a source are not supported.
SourceForwardingRuleUnsupported = 21
Aborted because tests with a forwarding rule as a source are not supported.
NonRoutableIpAddress = 22
Aborted because one of the endpoints is a non-routable IP address (loopback, link-local, etc).
UnknownIssueInGoogleManagedProject = 30
Aborted due to an unknown issue in the Google-managed project.
UnsupportedGoogleManagedProjectConfig = 31
Aborted due to an unsupported configuration of the Google-managed project.
Implementations§
source§impl Cause
impl Cause
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 Cause
impl Ord for Cause
source§impl PartialEq for Cause
impl PartialEq for Cause
source§impl PartialOrd for Cause
impl PartialOrd for Cause
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 Cause
impl TryFrom<i32> for Cause
§type Error = UnknownEnumValue
type Error = UnknownEnumValue
impl Copy for Cause
impl Eq for Cause
impl StructuralPartialEq for Cause
Auto Trait Implementations§
impl Freeze for Cause
impl RefUnwindSafe for Cause
impl Send for Cause
impl Sync for Cause
impl Unpin for Cause
impl UnwindSafe for Cause
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