pub fn signing_hmac(
    datetime: &DateTime<Utc>,
    secret_key: &str,
    region: &str,
    service: &str
) -> Result<Hmac<Sha256>, InvalidLength>