In applications, you can retrieve your secrets by calling GetSecretValue
or BatchGetSecretValue
in any of the AWS SDKs. However, we recommend that you cache your secret values by using client-side caching. Caching secrets improves speed and reduces your costs.
For Rust applications, use the Secrets Manager Rust-based caching component or call the SDK directly
The following code example shows how to get a Secrets Manager secret value.
Required permissions: secretsmanager:GetSecretValue
async fn show_secret(client: &Client, name: &str) -> Result<(), Error> {
let resp = client.get_secret_value().secret_id(name).send().await?;
println!("Value: {}", resp.secret_string().unwrap_or("No value!"));
Ok(())
}