REDROOM
PHP 7.4.33
Path:
Logout
Edit File
Size: 1.95 KB
Close
/home/godevadmin/www/admin/vendor/aws/Aws/Credentials/AssumeRoleCredentialProvider.php
Text
Base64
<?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 ); }); } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 7
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
AssumeRoleCredentialProvider.php
1.95 KB
lrwxrwxr-x
2024-06-18 20:10:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
AssumeRoleWithWebIdentityCredentialProvider.php
6.13 KB
lrwxrwxr-x
2024-06-18 20:10:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
CredentialProvider.php
34.11 KB
lrwxrwxr-x
2024-06-18 20:10:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Credentials.php
2.76 KB
lrwxrwxr-x
2024-06-18 20:10:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
CredentialsInterface.php
1.16 KB
lrwxrwxr-x
2024-06-18 20:10:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
EcsCredentialProvider.php
3.96 KB
lrwxrwxr-x
2024-06-18 20:10:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
InstanceProfileProvider.php
10.38 KB
lrwxrwxr-x
2024-06-18 20:10:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).