#[non_exhaustive]pub enum ServiceAccountKeyOrigin {
OriginUnspecified,
UserProvided,
GoogleProvided,
UnknownValue(UnknownValue),
}Expand description
Service Account Key Origin.
§Working with unknown values
This enum is defined as #[non_exhaustive] because Google Cloud may add
additional enum variants at any time. Adding new variants is not considered
a breaking change. Applications should write their code in anticipation of:
- New values appearing in future releases of the client library, and
- New values received dynamically, without application changes.
Please consult the Working with enums section in the user guide for some guidelines.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
OriginUnspecified
Unspecified key origin.
UserProvided
Key is provided by user.
GoogleProvided
Key is provided by Google.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using ServiceAccountKeyOrigin::value or ServiceAccountKeyOrigin::name.
Implementations§
Trait Implementations§
Source§impl Clone for ServiceAccountKeyOrigin
impl Clone for ServiceAccountKeyOrigin
Source§fn clone(&self) -> ServiceAccountKeyOrigin
fn clone(&self) -> ServiceAccountKeyOrigin
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServiceAccountKeyOrigin
impl Debug for ServiceAccountKeyOrigin
Source§impl Default for ServiceAccountKeyOrigin
impl Default for ServiceAccountKeyOrigin
Source§impl<'de> Deserialize<'de> for ServiceAccountKeyOrigin
impl<'de> Deserialize<'de> for ServiceAccountKeyOrigin
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ServiceAccountKeyOrigin
impl Display for ServiceAccountKeyOrigin
Source§impl From<&str> for ServiceAccountKeyOrigin
impl From<&str> for ServiceAccountKeyOrigin
Source§impl From<i32> for ServiceAccountKeyOrigin
impl From<i32> for ServiceAccountKeyOrigin
Source§impl PartialEq for ServiceAccountKeyOrigin
impl PartialEq for ServiceAccountKeyOrigin
Source§impl Serialize for ServiceAccountKeyOrigin
impl Serialize for ServiceAccountKeyOrigin
impl StructuralPartialEq for ServiceAccountKeyOrigin
Auto Trait Implementations§
impl Freeze for ServiceAccountKeyOrigin
impl RefUnwindSafe for ServiceAccountKeyOrigin
impl Send for ServiceAccountKeyOrigin
impl Sync for ServiceAccountKeyOrigin
impl Unpin for ServiceAccountKeyOrigin
impl UnwindSafe for ServiceAccountKeyOrigin
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.