Файл: includes/library/aws/Aws/Sts/StsClient.php
Строк: 49
<?php
namespace AwsSts;
use AwsAwsClient;
use AwsResult;
use AwsCredentialsCredentials;
/**
* This client is used to interact with the **AWS Security Token Service (AWS STS)**.
*/
class StsClient extends AwsClient
{
/**
* Creates credentials from the result of an STS operations
*
* @param Result $result Result of an STS operation
*
* @return Credentials
* @throws InvalidArgumentException if the result contains no credentials
*/
public function createCredentials(Result $result)
{
if (!$result->hasKey('Credentials')) {
throw new InvalidArgumentException('Result contains no credentials');
}
$c = $result['Credentials'];
return new Credentials(
$c['AccessKeyId'],
$c['SecretAccessKey'],
isset($c['SessionToken']) ? $c['SessionToken'] : null,
isset($c['Expiration']) ? $c['Expiration'] : null
);
}
}