Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | provisional |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
This module contains functions for presigning requests using MonadIO
and
not one of the AWS specific transformers.
It is intended for use directly with Amazonka.Auth when only presigning and no other AWS actions are required.
Synopsis
- presignURL :: (MonadIO m, AWSRequest a) => Auth -> Region -> UTCTime -> Seconds -> a -> m ByteString
- presign :: (MonadIO m, AWSRequest a) => Auth -> Region -> UTCTime -> Seconds -> a -> m ClientRequest
- presignWith :: (MonadIO m, AWSRequest a) => (Service -> Service) -> Auth -> Region -> UTCTime -> Seconds -> a -> m ClientRequest
- defaultHeaders :: [Header] -> [Header]
- presignWithHeaders :: (MonadIO m, AWSRequest a) => ([Header] -> [Header]) -> (Service -> Service) -> Auth -> Region -> UTCTime -> Seconds -> a -> m ClientRequest
Documentation
:: (MonadIO m, 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, 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.
:: (MonadIO m, AWSRequest a) | |
=> (Service -> Service) | Modify the default service configuration. |
-> Auth | |
-> Region | |
-> UTCTime | Signing time. |
-> Seconds | Expiry time. |
-> a | Request to presign. |
-> m ClientRequest |
A variant of presign
that allows modifying the default Service
definition used to configure the request.
See: presignWithHeaders
defaultHeaders :: [Header] -> [Header] Source #
Modification to the headers that is applied by default (in presignWith
);
removes the Expect header which is added to every PutObject
.