(
identity: &'a Identity,
region: &'a str,
service: &'a str,
)
| 195 | } |
| 196 | |
| 197 | fn 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 | |
| 216 | fn build_identity(access_key: &str, secret_key: &str, session_token: Option<&str>) -> Identity { |
| 217 | Credentials::new( |
no test coverage detected