pub enum SecretScope {
Deployment(String),
Service {
deployment: String,
service: String,
},
}Expand description
The scope of a secret - determines visibility and access.
Variants§
Deployment(String)
Deployment-level secret, accessible by all services in the deployment.
Service
Service-level secret, accessible only by the specified service.
Implementations§
Source§impl SecretScope
impl SecretScope
Sourcepub fn deployment(name: impl Into<String>) -> SecretScope
pub fn deployment(name: impl Into<String>) -> SecretScope
Create a deployment-scoped secret scope.
Sourcepub fn service(
deployment: impl Into<String>,
service: impl Into<String>,
) -> SecretScope
pub fn service( deployment: impl Into<String>, service: impl Into<String>, ) -> SecretScope
Create a service-scoped secret scope.
Sourcepub fn to_key_prefix(&self) -> String
pub fn to_key_prefix(&self) -> String
Generate a key prefix for storage lookups.
Returns a path-like prefix that can be used to organize secrets in a hierarchical store.
Sourcepub fn deployment_name(&self) -> &str
pub fn deployment_name(&self) -> &str
Get the deployment name for this scope.
Sourcepub fn service_name(&self) -> Option<&str>
pub fn service_name(&self) -> Option<&str>
Get the service name if this is a service-scoped secret.
Trait Implementations§
Source§impl Clone for SecretScope
impl Clone for SecretScope
Source§fn clone(&self) -> SecretScope
fn clone(&self) -> SecretScope
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SecretScope
impl Debug for SecretScope
Source§impl<'de> Deserialize<'de> for SecretScope
impl<'de> Deserialize<'de> for SecretScope
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SecretScope, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SecretScope, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SecretScope
Source§impl Hash for SecretScope
impl Hash for SecretScope
Source§impl PartialEq for SecretScope
impl PartialEq for SecretScope
Source§fn eq(&self, other: &SecretScope) -> bool
fn eq(&self, other: &SecretScope) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SecretScope
impl Serialize for SecretScope
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for SecretScope
Auto Trait Implementations§
impl Freeze for SecretScope
impl RefUnwindSafe for SecretScope
impl Send for SecretScope
impl Sync for SecretScope
impl Unpin for SecretScope
impl UnsafeUnpin for SecretScope
impl UnwindSafe for SecretScope
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<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
Compare self to
key and return true if they are equal.Source§impl<T> FromBase64 for Twhere
T: for<'de> Deserialize<'de>,
impl<T> FromBase64 for Twhere
T: for<'de> Deserialize<'de>,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more