Copyright | (c) 2013-2015 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
Stability | provisional |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
This module contains functions for presigning requests using MonadIO
and
not one of the AWS specific transformers.
It is intended for use directly with Network.AWS.Auth when only presigning
and no other AWS actions are required.
If you wish to presign requests and are using either the AWS
or AWST
monads, then prefer one of the relevant
presign
ing functions available there, as the
functions in this module do not use the underlying MonadFree
Command
DSL.
- presignURL :: (MonadIO m, AWSPresigner (Sg (Sv a)), AWSRequest a) => Auth -> Region -> UTCTime -> Seconds -> a -> m ByteString
- presign :: (MonadIO m, AWSPresigner (Sg (Sv a)), AWSRequest a) => Auth -> Region -> UTCTime -> Seconds -> a -> m ClientRequest
- presignWith :: (MonadIO m, AWSPresigner (Sg s), AWSRequest a) => (Service (Sv a) -> Service s) -> Auth -> Region -> UTCTime -> Seconds -> a -> m ClientRequest
Documentation
:: (MonadIO m, AWSPresigner (Sg (Sv a)), AWSRequest a) | |
=> Auth | |
-> Region | |
-> UTCTime | Signing time. |
-> Seconds | Expiry time. |
-> a | Request to presign. |
-> m ByteString |
Presign an URL that is valid from the specified time until the number of seconds expiry has elapsed.
See: presign
, presignWith
:: (MonadIO m, AWSPresigner (Sg (Sv a)), AWSRequest a) | |
=> Auth | |
-> Region | |
-> UTCTime | Signing time. |
-> Seconds | Expiry time. |
-> a | Request to presign. |
-> m ClientRequest |
Presign an HTTP request that is valid from the specified time until the number of seconds expiry has elapsed.
This requires the Service
signer to be an instance of AWSPresigner
.
Not all signing algorithms support this.
See: presignWith
:: (MonadIO m, AWSPresigner (Sg s), AWSRequest a) | |
=> (Service (Sv a) -> Service s) | Modify the default service configuration. |
-> Auth | |
-> Region | |
-> UTCTime | Signing time. |
-> Seconds | Expiry time. |
-> a | Request to presign. |
-> m ClientRequest |