query_params_string

Function query_params_string 

Source
pub fn query_params_string(
    signed_headers: &[&str],
    access_key: &str,
    datetime: &OffsetDateTime,
    region: &str,
    service: &str,
    expires: u32,
) -> String
Expand description

Get the query params string. It is always ?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=credential&X-Amz-Date=long_date&X-Amz-Expires=expires&X-Amz-SignedHeaders=signed_headers. The credential is always access_key/credential_scope_string(datetime, region, service) with percent encoding. The datetime is always to_long_datetime(datetime).

ยงExamples

use time::OffsetDateTime;
use common_s3_headers::aws_format::query_params_string;

let datetime = OffsetDateTime::from_unix_timestamp(0).unwrap();
let result = query_params_string(&["host", "x-amz-content-sha256", "x-amz-date"], "access_key", &datetime, "region", "service", 123);
assert_eq!(
 result,
 "?X-Amz-Algorithm=AWS4-HMAC-SHA256\
 &X-Amz-Credential=access_key%2F19700101%2Fregion%2Fservice%2Faws4_request\
 &X-Amz-Date=19700101T000000Z\
 &X-Amz-Expires=123\
 &X-Amz-SignedHeaders=host%3Bx-amz-content-sha256%3Bx-amz-date"
);