* @copyright Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\Common\Internal\Authentication; use GuzzleHttp\Psr7\Request; /** * Interface for azure authentication schemes. * * @ignore * @category Microsoft * @package MicrosoftAzure\Storage\Common\Internal\Authentication * @author Azure Storage PHP SDK * @copyright Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ interface IAuthScheme { /** * Signs a request. * * @param \GuzzleHttp\Psr7\Request $request HTTP request object. * * @abstract * * @return \GuzzleHttp\Psr7\Request */ public function signRequest(Request $request); }