pub struct KeyMetadata {
pub group_id: [u8; 32],
pub version: u64,
pub created_at: SystemTime,
pub last_rotation: Option<SystemTime>,
pub rotation_policy: RotationPolicy,
pub backup_policy: BackupPolicy,
pub compliance_tags: HashSet<String>,
}Expand description
Key metadata for management
Fieldsยง
ยงgroup_id: [u8; 32]Group identifier
version: u64Key set version
created_at: SystemTimeCreation timestamp
last_rotation: Option<SystemTime>Last rotation timestamp
rotation_policy: RotationPolicyRotation policy
backup_policy: BackupPolicyBackup policy
Compliance tags
Trait Implementationsยง
Sourceยงimpl Clone for KeyMetadata
impl Clone for KeyMetadata
Sourceยงfn clone(&self) -> KeyMetadata
fn clone(&self) -> KeyMetadata
Returns a duplicate of the value. Read more
1.0.0 ยท 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 KeyMetadata
impl Debug for KeyMetadata
Sourceยงimpl<'de> Deserialize<'de> for KeyMetadata
impl<'de> Deserialize<'de> for KeyMetadata
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 KeyMetadata
impl RefUnwindSafe for KeyMetadata
impl Send for KeyMetadata
impl Sync for KeyMetadata
impl Unpin for KeyMetadata
impl UnwindSafe for KeyMetadata
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