aws package:wreq

AWS v4 request signature. Example (note the use of TLS):
let opts = defaults & auth ?~ 'awsAuth AWSv4' "key" "secret"
getWith opts "https://dynamodb.us-west-2.amazonaws.com"

AWS v4 request signature. Example (note the use of TLS):
let opts = defaults & auth ?~ awsFullAuth AWSv4 "key" "secret" (Just ("service", "region"))
getWith opts "https://dynamodb.us-west-2.amazonaws.com"

AWS v4 request signature using a AWS STS Session Token. Example (note the use of TLS):
let opts = defaults
& auth
?~ 'awsAuth AWSv4' "key" "secret" "stsSessionToken"
getWith opts "https://dynamodb.us-west-2.amazonaws.com"

AWS request signing version 4
Amazon Web Services request signing AWSAuthVersion key secret (optional: session-token)
Amazon Web Services request signing AWSAuthVersion key secret Maybe (service, region)