pub struct WorkerBootstrapClaims {
pub domain_tag: String,
pub cluster_id: String,
pub jti: String,
pub issued_at_unix: i64,
pub expires_at_unix: i64,
pub max_uses: u32,
pub permitted_labels: Vec<(String, String)>,
}Expand description
Token claims (the signed portion).
Fields§
§domain_tag: Stringdomain_tag — equals the module-internal domain constant. Reject if
mismatched.
cluster_id: StringCluster ID this token belongs to (random UUID issued at bootstrap).
jti: StringUnique token ID — used by the caller’s usage-tracking layer.
issued_at_unix: i64Unix-seconds when the token was issued.
expires_at_unix: i64Unix-seconds when the token expires.
max_uses: u32Maximum number of times this token may be redeemed. 0 means unlimited (not recommended outside dev).
permitted_labels: Vec<(String, String)>Optional label whitelist — when non-empty, the worker’s profile must declare each of these labels (any extra labels are ignored).
Trait Implementations§
Source§impl Clone for WorkerBootstrapClaims
impl Clone for WorkerBootstrapClaims
Source§fn clone(&self) -> WorkerBootstrapClaims
fn clone(&self) -> WorkerBootstrapClaims
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 WorkerBootstrapClaims
impl Debug for WorkerBootstrapClaims
Source§impl<'de> Deserialize<'de> for WorkerBootstrapClaims
impl<'de> Deserialize<'de> for WorkerBootstrapClaims
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
impl Eq for WorkerBootstrapClaims
Source§impl PartialEq for WorkerBootstrapClaims
impl PartialEq for WorkerBootstrapClaims
Source§fn eq(&self, other: &WorkerBootstrapClaims) -> bool
fn eq(&self, other: &WorkerBootstrapClaims) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for WorkerBootstrapClaims
impl Serialize for WorkerBootstrapClaims
impl StructuralPartialEq for WorkerBootstrapClaims
Auto Trait Implementations§
impl Freeze for WorkerBootstrapClaims
impl RefUnwindSafe for WorkerBootstrapClaims
impl Send for WorkerBootstrapClaims
impl Sync for WorkerBootstrapClaims
impl Unpin for WorkerBootstrapClaims
impl UnsafeUnpin for WorkerBootstrapClaims
impl UnwindSafe for WorkerBootstrapClaims
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