Aws\Credentials\CredentialProvider::defaultProvider PHP Метод

defaultProvider() публичный статический Метод

This provider is automatically wrapped in a memoize function that caches previously provided credentials.
public static defaultProvider ( array $config = [] ) : callable
$config array Optional array of instance profile credentials provider options.
Результат callable
    public static function defaultProvider(array $config = [])
    {
        $instanceProfileProvider = self::instanceProfile($config);
        $ecsCredentialProvider = self::ecsCredentials($config);
        if (isset($config['credentials']) && $config['credentials'] instanceof CacheInterface) {
            $instanceProfileProvider = self::cache($instanceProfileProvider, $config['credentials']);
        }
        return self::memoize(self::chain(self::env(), self::ini(), $ecsCredentialProvider, $instanceProfileProvider));
    }

Usage 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();
 }
All Usage Examples Of Aws\Credentials\CredentialProvider::defaultProvider