AuthSchemeResolverInterface.php 584 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace Aws\Auth;
  3. use Aws\Identity\IdentityInterface;
  4. /**
  5. * An AuthSchemeResolver object determines which auth scheme will be used for request signing.
  6. */
  7. interface AuthSchemeResolverInterface
  8. {
  9. /**
  10. * Selects an auth scheme for request signing.
  11. *
  12. * @param array $authSchemes a priority-ordered list of authentication schemes.
  13. * @param IdentityInterface $identity Credentials to be used in request signing.
  14. *
  15. * @return string
  16. */
  17. public function selectAuthScheme(
  18. array $authSchemes,
  19. array $args
  20. ): ?string;
  21. }