PluginProbe ʕ •ᴥ•ʔ
Transferito: WP Migration / trunk
Transferito: WP Migration vtrunk
trunk 11.4.0 12.0.0 13.1.0 14.0.0 14.0.11 14.0.7 14.1.0 14.1.1 14.1.2 14.1.3 14.1.4
transferito / vendor / aws / aws-sdk-php / src / Signature / SignatureInterface.php
transferito / vendor / aws / aws-sdk-php / src / Signature Last commit date
AnonymousSignature.php 11 months ago S3ExpressSignature.php 11 months ago S3SignatureV4.php 11 months ago SignatureInterface.php 11 months ago SignatureProvider.php 11 months ago SignatureTrait.php 11 months ago SignatureV4.php 11 months ago
SignatureInterface.php
46 lines
1 <?php
2 namespace Aws\Signature;
3
4 use Aws\Credentials\CredentialsInterface;
5 use Psr\Http\Message\RequestInterface;
6
7 /**
8 * Interface used to provide interchangeable strategies for signing requests
9 * using the various AWS signature protocols.
10 */
11 interface SignatureInterface
12 {
13 /**
14 * Signs the specified request with an AWS signing protocol by using the
15 * provided AWS account credentials and adding the required headers to the
16 * request.
17 *
18 * @param RequestInterface $request Request to sign
19 * @param CredentialsInterface $credentials Signing credentials
20 *
21 * @return RequestInterface Returns the modified request.
22 */
23 public function signRequest(
24 RequestInterface $request,
25 CredentialsInterface $credentials
26 );
27
28 /**
29 * Create a pre-signed request.
30 *
31 * @param RequestInterface $request Request to sign
32 * @param CredentialsInterface $credentials Credentials used to sign
33 * @param int|string|\DateTimeInterface $expires The time at which the URL should
34 * expire. This can be a Unix timestamp, a PHP DateTime object, or a
35 * string that can be evaluated by strtotime.
36 *
37 * @return RequestInterface
38 */
39 public function presign(
40 RequestInterface $request,
41 CredentialsInterface $credentials,
42 $expires,
43 array $options = []
44 );
45 }
46