fromCredentials() public static method

Create a credential provider function from a set of static credentials.
public static fromCredentials ( Aws\Credentials\CredentialsInterface $creds ) : callable
$creds Aws\Credentials\CredentialsInterface
return callable
Example #1
0
 private function getCredentialProvider()
 {
     $connection = $this->getConnection();
     if ($connection->hasParam('aws_secret_access_key')) {
         return CredentialProvider::fromCredentials(new Credentials($connection->getParam('aws_access_key_id'), $connection->getParam('aws_secret_access_key'), $connection->hasParam('aws_session_token') ? $connection->getParam('aws_session_token') : null));
     }
     return CredentialProvider::defaultProvider();
 }
Example #2
0
 public static function _apply_credentials($value, array &$args)
 {
     if (is_callable($value)) {
         return;
     } elseif ($value instanceof CredentialsInterface) {
         $args['credentials'] = CredentialProvider::fromCredentials($value);
     } elseif (is_array($value) && isset($value['key']) && isset($value['secret'])) {
         $args['credentials'] = CredentialProvider::fromCredentials(new Credentials($value['key'], $value['secret'], isset($value['token']) ? $value['token'] : null, isset($value['expires']) ? $value['expires'] : null));
     } elseif ($value === false) {
         $args['credentials'] = CredentialProvider::fromCredentials(new Credentials('', ''));
         $args['config']['signature_version'] = 'anonymous';
     } else {
         throw new IAE('Credentials must be an instance of ' . 'Aws\\Credentials\\CredentialsInterface, an associative ' . 'array that contains "key", "secret", and an optional "token" ' . 'key-value pairs, a credentials provider function, or false.');
     }
 }