Class InstanceProfileProvider
Credential provider that provides credentials from the EC2 metadata service.
Methods Summary
-
__construct ( array $config = [] )
The constructor accepts the following options:
-
__invoke ( $previousCredentials = null )
Loads instance profile credentials.
Methods Details
__construct ( array $config = [] )
The constructor accepts the following options:
- timeout: Connection timeout, in seconds.
- profile: Optional EC2 profile name, if known.
- retries: Optional number of retries to be attempted.
- ec2_metadata_v1_disabled: Optional for disabling the fallback to IMDSv1.
Parameters
array | $config = [] | Configuration options. |
GuzzleHttp\Promise\PromiseInterface
__invoke (
$previousCredentials = null
)
Constants summary
string |
SERVER_URI
|
#
'http://169.254.169.254/latest/'
|
string |
CRED_PATH
|
#
'meta-data/iam/security-credentials/'
|
string |
TOKEN_PATH
|
#
'api/token'
|
string |
ENV_DISABLE
|
#
'AWS_EC2_METADATA_DISABLED'
|
string |
ENV_TIMEOUT
|
#
'AWS_METADATA_SERVICE_TIMEOUT'
|
string |
ENV_RETRIES
|
#
'AWS_METADATA_SERVICE_NUM_ATTEMPTS'
|
string |
CFG_EC2_METADATA_V1_DISABLED
|
#
'ec2_metadata_v1_disabled'
|
float |
DEFAULT_TIMEOUT
|
#
1.0
|
integer |
DEFAULT_RETRIES
|
#
3
|
integer |
DEFAULT_TOKEN_TTL_SECONDS
|
#
21600
|
boolean |
DEFAULT_AWS_EC2_METADATA_V1_DISABLED
|
#
false
|