/
www
/
wwwroot
/
alo88.autos
/
wp-content
/
plugins
/
wp-content-crawler
/
app
/
Objects
/
Transformation
/
Translation
/
Clients
/
AwsTranslate
/
Signature
/
Upload File
HOME
<?php namespace WPCCrawler\Objects\Transformation\Translation\Clients\AwsTranslate\Signature; use DateTimeInterface; use Psr\Http\Message\RequestInterface; use WPCCrawler\Objects\Transformation\Translation\Clients\AwsTranslate\Credentials\CredentialsInterface; /** * Interface used to provide interchangeable strategies for signing requests * using the various AWS signature protocols. * * This class is retrieved from https://github.com/aws/aws-sdk-php/ */ interface SignatureInterface { /** * Signs the specified request with an AWS signing protocol by using the * provided AWS account credentials and adding the required headers to the * request. * * @param RequestInterface $request Request to sign * @param CredentialsInterface $credentials Signing credentials * * @return RequestInterface Returns the modified request. */ public function signRequest(RequestInterface $request, CredentialsInterface $credentials); /** * Create a pre-signed request. * * @param RequestInterface $request Request to sign * @param CredentialsInterface $credentials Credentials used to sign * @param int|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. * * @param array $options * @return RequestInterface */ public function presign(RequestInterface $request, CredentialsInterface $credentials, $expires, array $options = []); }