MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / build_signing_params

Function build_signing_params

crates/openshell-supervisor-network/src/sigv4.rs:197–214  ·  view source on GitHub ↗
(
    identity: &'a Identity,
    region: &'a str,
    service: &'a str,
)

Source from the content-addressed store, hash-verified

195}
196
197fn build_signing_params<'a>(
198 identity: &'a Identity,
199 region: &'a str,
200 service: &'a str,
201) -> Result<aws_sigv4::http_request::SigningParams<'a>> {
202 let mut settings = SigningSettings::default();
203 settings.payload_checksum_kind = PayloadChecksumKind::XAmzSha256;
204
205 Ok(v4::SigningParams::builder()
206 .identity(identity)
207 .region(region)
208 .name(service)
209 .time(SystemTime::now())
210 .settings(settings)
211 .build()
212 .map_err(|e| miette!("SigV4 signing params: {e}"))?
213 .into())
214}
215
216fn build_identity(access_key: &str, secret_key: &str, session_token: Option<&str>) -> Identity {
217 Credentials::new(

Callers 2

apply_sigv4_to_requestFunction · 0.85

Calls 2

buildMethod · 0.45
nameMethod · 0.45

Tested by

no test coverage detected