pub struct KmsManager { /* private fields */ }Expand description
KMS manager for handling multiple providers
Implementations§
Source§impl KmsManager
impl KmsManager
Sourcepub async fn envelope_encrypt(
&self,
master_key_id: &str,
plaintext: &[u8],
) -> Result<EnvelopeEncryptedData>
pub async fn envelope_encrypt( &self, master_key_id: &str, plaintext: &[u8], ) -> Result<EnvelopeEncryptedData>
Encrypt data using envelope encryption
Sourcepub async fn envelope_decrypt(
&self,
encrypted: &EnvelopeEncryptedData,
) -> Result<Vec<u8>>
pub async fn envelope_decrypt( &self, encrypted: &EnvelopeEncryptedData, ) -> Result<Vec<u8>>
Decrypt data using envelope encryption
Auto Trait Implementations§
impl Freeze for KmsManager
impl !RefUnwindSafe for KmsManager
impl Send for KmsManager
impl Sync for KmsManager
impl Unpin for KmsManager
impl !UnwindSafe for KmsManager
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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> 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