pub struct Revocation {
pub revocation_version: Revocation_RevocationVersion,
pub id: String,
pub target_id: String,
pub target_kind: Revocation_TargetKind,
pub effective_at: Timestamp,
pub reason: Option<String>,
pub reinstatement_possible: Option<bool>,
pub issuer: ActorId,
pub signature: SignatureEnvelope,
}Expand description
Revocation record that invalidates a capability, actor, delegation, or instance (TF-0004).
Fields§
§revocation_version: Revocation_RevocationVersionVersion of the revocation schema itself.
id: StringStable identifier for this revocation.
target_id: StringIdentifier of the object being revoked (depends on target_kind).
target_kind: Revocation_TargetKindKind of object being revoked.
effective_at: TimestampWhen the revocation becomes effective.
reason: Option<String>Human-readable reason for the revocation.
reinstatement_possible: Option<bool>Whether a future identity or grant could reuse this target_id.
issuer: ActorIdActor issuing this revocation.
signature: SignatureEnvelopeSignature envelope over the canonical form of this revocation (not verified in the foundation phase).
Trait Implementations§
Source§impl Clone for Revocation
impl Clone for Revocation
Source§fn clone(&self) -> Revocation
fn clone(&self) -> Revocation
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 Revocation
impl Debug for Revocation
Source§impl<'de> Deserialize<'de> for Revocation
impl<'de> Deserialize<'de> for Revocation
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 Revocation
Source§impl PartialEq for Revocation
impl PartialEq for Revocation
Source§fn eq(&self, other: &Revocation) -> bool
fn eq(&self, other: &Revocation) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for Revocation
impl Serialize for Revocation
impl StructuralPartialEq for Revocation
Auto Trait Implementations§
impl Freeze for Revocation
impl RefUnwindSafe for Revocation
impl Send for Revocation
impl Sync for Revocation
impl Unpin for Revocation
impl UnsafeUnpin for Revocation
impl UnwindSafe for Revocation
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§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> 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