OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
cream
/
zzXpress
/
vendor
/
aws
/
aws-sdk-php
/
src
/
Credentials
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/19/2025 10:07:23 AM
rwxr-xr-x
📄
AssumeRoleCredentialProvider.php
1.95 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
AssumeRoleWithWebIdentityCredentialProvider.php
6.13 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
CredentialProvider.php
37.04 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
Credentials.php
3.02 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
CredentialsInterface.php
1.16 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
CredentialsUtils.php
794 bytes
05/19/2025 10:07:23 AM
rw-r--r--
📄
EcsCredentialProvider.php
7.99 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
InstanceProfileProvider.php
16.65 KB
05/19/2025 10:07:23 AM
rw-r--r--
Editing: AssumeRoleCredentialProvider.php
Close
<?php namespace Aws\Credentials; use Aws\Exception\CredentialsException; use Aws\Result; use Aws\Sts\StsClient; use GuzzleHttp\Promise\PromiseInterface; /** * Credential provider that provides credentials via assuming a role * More Information, see: http://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sts-2011-06-15.html#assumerole */ class AssumeRoleCredentialProvider { const ERROR_MSG = "Missing required 'AssumeRoleCredentialProvider' configuration option: "; /** @var StsClient */ private $client; /** @var array */ private $assumeRoleParams; /** * The constructor requires following configure parameters: * - client: a StsClient * - assume_role_params: Parameters used to make assumeRole call * * @param array $config Configuration options * @throws \InvalidArgumentException */ public function __construct(array $config = []) { if (!isset($config['assume_role_params'])) { throw new \InvalidArgumentException(self::ERROR_MSG . "'assume_role_params'."); } if (!isset($config['client'])) { throw new \InvalidArgumentException(self::ERROR_MSG . "'client'."); } $this->client = $config['client']; $this->assumeRoleParams = $config['assume_role_params']; } /** * Loads assume role credentials. * * @return PromiseInterface */ public function __invoke() { $client = $this->client; return $client->assumeRoleAsync($this->assumeRoleParams) ->then(function (Result $result) { return $this->client->createCredentials($result); })->otherwise(function (\RuntimeException $exception) { throw new CredentialsException( "Error in retrieving assume role credentials.", 0, $exception ); }); } }