trust-registry 0.20.0

Trust Registry
use aws_config::{self, BehaviorVersion};
use aws_sdk_ssm;

pub async fn load(param_name: &str) -> Result<String, String> {
    let config = aws_config::load_defaults(BehaviorVersion::v2026_01_12()).await;
    let client = aws_sdk_ssm::Client::new(&config);

    let result = client
        .get_parameter()
        .name(param_name)
        .with_decryption(true)
        .send()
        .await
        .map_err(|e| format!("Failed to get parameter '{param_name}': {e}"))?;

    result
        .parameter()
        .and_then(|p| p.value())
        .map(|v| v.to_string())
        .ok_or_else(|| format!("Parameter '{param_name}' has no value"))
}