Authenticates requests using AWS credentials.
CloneableInstantiable
Methods |
public __construct(string $audience, string $regionalCredVerificationUrl, ?string $regionUrl = NULL, ?string $securityCredentialsUrl = NULL, ?string $imdsv2SessionTokenUrl = NULL)
|
public fetchSubjectToken(?callable $httpHandler = NULL) : string |
public getCacheKey() : string Gets the unique key for caching For AwsNativeSource the values are: Imdsv2SessionTokenUrl.SecurityCredentialsUrl.RegionUrl.RegionalCredVerificationUrl
|
public static getImdsV2SessionToken(string $imdsV2Url, callable $httpHandler) : string
|
public static getRegionFromEnv() : ?string
|
public static getRegionFromUrl(callable $httpHandler, string $regionUrl, array $headers) : string
|
public static getRoleName(callable $httpHandler, string $securityCredentialsUrl, array $headers) : string
|
public static getSignedRequestHeaders(string $region, string $host, string $accessKeyId, string $secretAccessKey, ?string $securityToken) : array
|
public static getSigningVarsFromEnv() : ?array
|
public static getSigningVarsFromUrl(callable $httpHandler, string $securityCredentialsUrl, string $roleName, array $headers) : array
|
Constants |
private Google |
Properties |
private string $audience |
private ?string $imdsv2SessionTokenUrl |
private string $regionalCredVerificationUrl |
private ?string $regionUrl |
private ?string $securityCredentialsUrl |
Methods |
private static getSignatureKey(string $key, string $dateStamp, string $regionName, string $serviceName) : string |
private static hmacSign(string $key, string $msg) : string Return HMAC hash in binary string |
private static utf8Encode(string $string) : string
|
Methods |
public static getImdsV2SessionToken(string $imdsV2Url, callable $httpHandler) : string
|
public static getRegionFromEnv() : ?string
|
public static getRegionFromUrl(callable $httpHandler, string $regionUrl, array $headers) : string
|
public static getRoleName(callable $httpHandler, string $securityCredentialsUrl, array $headers) : string
|
private static getSignatureKey(string $key, string $dateStamp, string $regionName, string $serviceName) : string |
public static getSignedRequestHeaders(string $region, string $host, string $accessKeyId, string $secretAccessKey, ?string $securityToken) : array
|
public static getSigningVarsFromEnv() : ?array
|
public static getSigningVarsFromUrl(callable $httpHandler, string $securityCredentialsUrl, string $roleName, array $headers) : array
|
private static hmacSign(string $key, string $msg) : string Return HMAC hash in binary string |
private static utf8Encode(string $string) : string
|