1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use crate::prelude::*;
use azure_core::{headers::Headers, CollectedResponse, Method};
operation! {
GetSecret,
client: SecretClient,
name: String,
?version: String
}
impl GetSecretBuilder {
pub fn into_future(mut self) -> GetSecret {
Box::pin(async move {
let mut uri = self.client.keyvault_client.vault_url.clone();
let version = self.version.unwrap_or_default();
uri.set_path(&format!("secrets/{}/{}", self.name, version));
let headers = Headers::new();
let mut request =
self.client
.keyvault_client
.finalize_request(uri, Method::Get, headers, None)?;
let response = self
.client
.keyvault_client
.send(&mut self.context, &mut request)
.await?;
let response = CollectedResponse::from_response(response).await?;
let body = response.body();
let response = serde_json::from_slice::<KeyVaultGetSecretResponse>(body)?;
Ok(response)
})
}
}
type GetSecretResponse = KeyVaultGetSecretResponse;