pub struct KeyVaultClient { /* private fields */ }
Implementations§
Source§impl KeyVaultClient
impl KeyVaultClient
Sourcepub fn get_key(
&mut self,
key_name: &str,
key_version: Option<&str>,
) -> Result<KeyVaultKey, Error>
pub fn get_key( &mut self, key_name: &str, key_version: Option<&str>, ) -> Result<KeyVaultKey, Error>
Gets the public part of a stored key. https://docs.microsoft.com/en-us/rest/api/keyvault/get-key/get-key
Sourcepub fn import_key(
&mut self,
key_name: &str,
key: KeyVaultKey,
) -> Result<KeyVaultKey, Error>
pub fn import_key( &mut self, key_name: &str, key: KeyVaultKey, ) -> Result<KeyVaultKey, Error>
Imports an externally created key, stores it, and returns key parameters and attributes to the client. https://docs.microsoft.com/en-us/rest/api/keyvault/import-key/import-key
Sourcepub fn sign(
&mut self,
algorithm: SignatureAlgorithm,
key_name: &str,
key_version: &str,
digest: &[u8],
) -> Result<SignResult, Error>
pub fn sign( &mut self, algorithm: SignatureAlgorithm, key_name: &str, key_version: &str, digest: &[u8], ) -> Result<SignResult, Error>
Creates a signature from a digest using the specified key.
digest
must be the same hash used in algorithm
.
https://docs.microsoft.com/en-us/rest/api/keyvault/sign/sign
Source§impl KeyVaultClient
impl KeyVaultClient
Sourcepub fn get_secret(
&mut self,
secret_name: &str,
secret_version: Option<&str>,
) -> Result<KeyVaultSecret, Error>
pub fn get_secret( &mut self, secret_name: &str, secret_version: Option<&str>, ) -> Result<KeyVaultSecret, Error>
Get a specified secret from a given key vault. https://docs.microsoft.com/en-us/rest/api/keyvault/get-secret/get-secret
Sourcepub fn set_secret(
&mut self,
secret_name: &str,
secret: KeyVaultSecret,
) -> Result<KeyVaultSecret, Error>
pub fn set_secret( &mut self, secret_name: &str, secret: KeyVaultSecret, ) -> Result<KeyVaultSecret, Error>
Sets a secret in a specified key vault. https://docs.microsoft.com/en-us/rest/api/keyvault/set-secret/set-secret
Source§impl KeyVaultClient
impl KeyVaultClient
pub fn with_resolver( vault_url: &str, identity_config: IdentityConfig, resolver: impl Resolver + 'static, ) -> Result<Self, Error>
Sourcepub fn new(
vault_url: &str,
identity_config: IdentityConfig,
) -> Result<Self, Error>
pub fn new( vault_url: &str, identity_config: IdentityConfig, ) -> Result<Self, Error>
Examples found in repository?
examples/client.rs (line 10)
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6 // Setup identity for getting access token
7 let identity_config = IdentityConfig::new("[client_id]", "[client_secret]", "[tenant_id]");
8
9 // Initialize the client
10 let client = KeyVaultClient::new("https://myvault.vault.azure.net", identity_config)?;
11
12 // Make some requests!
13 // client.get_key(key_name, key_version)
14 // client.get_secret(secret_name, secret_version)
15
16 Ok(())
17}
pub fn _new( agent: Agent, vault_url: &str, identity_config: IdentityConfig, ) -> Result<Self, Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for KeyVaultClient
impl !RefUnwindSafe for KeyVaultClient
impl Send for KeyVaultClient
impl Sync for KeyVaultClient
impl Unpin for KeyVaultClient
impl !UnwindSafe for KeyVaultClient
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