Interface SignatureInterface
Interface used to provide interchangeable strategies for signing requests using the various AWS signature protocols.
Direct known implementers
Indirect known implementers
Methods Summary
-
signRequest ( Psr\Http\Message\RequestInterface $request, Aws\Credentials\CredentialsInterface $credentials )
Signs the specified request with an AWS signing protocol by using the provided AWS account credentials and adding the required headers to the request.
-
presign ( Psr\Http\Message\RequestInterface $request, Aws\Credentials\CredentialsInterface $credentials, int|string|\DateTimeInterface $expires, array $options = [] )
Create a pre-signed request.
Methods Details
Psr\Http\Message\RequestInterface
signRequest (
Psr\Http\Message\RequestInterface
$request,
Aws\Credentials\CredentialsInterface
$credentials
)
Signs the specified request with an AWS signing protocol by using the provided AWS account credentials and adding the required headers to the request.
Parameters
Psr\Http\Message\RequestInterface |
$request | Request to sign |
Aws\Credentials\CredentialsInterface |
$credentials | Signing credentials |
Returns
Psr\Http\Message\RequestInterface Returns the modified request. |
Psr\Http\Message\RequestInterface
presign (
Psr\Http\Message\RequestInterface
$request,
Aws\Credentials\CredentialsInterface
$credentials,
integer|string|DateTimeInterface
$expires,
array
$options = []
)
Create a pre-signed request.
Parameters
Psr\Http\Message\RequestInterface |
$request | Request to sign |
Aws\Credentials\CredentialsInterface |
$credentials | Credentials used to sign |
integer|string|DateTimeInterface | $expires | The time at which the URL should expire. This can be a Unix timestamp, a PHP DateTime object, or a string that can be evaluated by strtotime. |
array | $options = [] |
Returns
Psr\Http\Message\RequestInterface |