Вход Регистрация
Файл: 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
        
);
    }
}
Онлайн: 1
Реклама