pub enum VaultMutationKind {
WriteInto {
dest_vault_id: VaultIdStr,
},
ShareFrom {
src_vault_id: VaultIdStr,
},
CrossVaultPromote {
artifact_id: String,
},
Redelegate {
downstream_grantee_id: PrincipalDidUri,
},
Revoke,
BridgeStageTransition {
from_stage: String,
to_stage: String,
},
Custom {
snapp_id: String,
mutation_slug: String,
},
}Expand description
What kind of cross-vault mutation the APH envelope is notarizing.
Variants§
WriteInto
Write data into another vault.
Fields
§
dest_vault_id: VaultIdStrVault receiving the write.
Share data out of a vault to the grantee.
CrossVaultPromote
Promote an artifact across a vault boundary.
Redelegate
Extend the granted authority to a downstream principal.
Fields
§
downstream_grantee_id: PrincipalDidUriDID of the principal receiving the redelegated authority.
Revoke
Withdraw a previously issued grant.
BridgeStageTransition
Move a bridged item between lifecycle stages.
Custom
Application-defined mutation, for shapes this enum does not model.
Trait Implementations§
Source§impl Clone for VaultMutationKind
impl Clone for VaultMutationKind
Source§impl Debug for VaultMutationKind
impl Debug for VaultMutationKind
Source§impl<'de> Deserialize<'de> for VaultMutationKind
impl<'de> Deserialize<'de> for VaultMutationKind
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 VaultMutationKind
Source§impl PartialEq for VaultMutationKind
impl PartialEq for VaultMutationKind
Source§impl Serialize for VaultMutationKind
impl Serialize for VaultMutationKind
impl StructuralPartialEq for VaultMutationKind
Auto Trait Implementations§
impl Freeze for VaultMutationKind
impl RefUnwindSafe for VaultMutationKind
impl Send for VaultMutationKind
impl Sync for VaultMutationKind
impl Unpin for VaultMutationKind
impl UnsafeUnpin for VaultMutationKind
impl UnwindSafe for VaultMutationKind
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