pub enum KeyOperation {
Rotate {
sequence: u64,
reason: RotationReason,
},
Generate {
key_type: KeyType,
security_level: SecurityLevel,
},
Backup {
destination: BackupDestination,
include_history: bool,
},
Restore {
source: BackupSource,
restore_point: SystemTime,
},
Derive {
context: String,
params: HashMap<String, Vec<u8>>,
},
Cleanup {
cutoff_time: SystemTime,
preserve_count: u32,
},
}Expand description
Types of key operations
Variantsยง
Rotate
Rotate group keys
Generate
Generate new keys
Backup
Backup keys
Fields
ยง
destination: BackupDestinationBackup destination
Restore
Restore keys
Derive
Derive keys
Cleanup
Clean up old keys
Trait Implementationsยง
Sourceยงimpl Clone for KeyOperation
impl Clone for KeyOperation
Sourceยงfn clone(&self) -> KeyOperation
fn clone(&self) -> KeyOperation
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 KeyOperation
impl Debug for KeyOperation
Sourceยงimpl<'de> Deserialize<'de> for KeyOperation
impl<'de> Deserialize<'de> for KeyOperation
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
Auto Trait Implementationsยง
impl Freeze for KeyOperation
impl RefUnwindSafe for KeyOperation
impl Send for KeyOperation
impl Sync for KeyOperation
impl Unpin for KeyOperation
impl UnsafeUnpin for KeyOperation
impl UnwindSafe for KeyOperation
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