AWS SDK for C++
1.8.153
AWS SDK for C++
|
#include <STSAssumeRoleCredentialsProvider.h>
Public Member Functions | |
STSAssumeRoleCredentialsProvider (const Aws::String &roleArn, const Aws::String &sessionName=Aws::String(), const Aws::String &externalId=Aws::String(), int loadFrequency=DEFAULT_CREDS_LOAD_FREQ_SECONDS, const std::shared_ptr< Aws::STS::STSClient > &stsClient=nullptr) | |
AWSCredentials | GetAWSCredentials () override |
![]() | |
AWSCredentialsProvider () | |
virtual | ~AWSCredentialsProvider ()=default |
Additional Inherited Members | |
![]() | |
virtual bool | IsTimeToRefresh (long reloadFrequency) |
virtual void | Reload () |
![]() | |
Aws::Utils::Threading::ReaderWriterLock | m_reloadLock |
Credentials provider for STS Assume Role
Definition at line 32 of file STSAssumeRoleCredentialsProvider.h.
Aws::Auth::STSAssumeRoleCredentialsProvider::STSAssumeRoleCredentialsProvider | ( | const Aws::String & | roleArn, |
const Aws::String & | sessionName = Aws::String() , |
||
const Aws::String & | externalId = Aws::String() , |
||
int | loadFrequency = DEFAULT_CREDS_LOAD_FREQ_SECONDS , |
||
const std::shared_ptr< Aws::STS::STSClient > & | stsClient = nullptr |
||
) |
Initializes credentials provider with roleArn - required, this is the arn for the role you want to assume. sessionName - if not specified, a unique session name will be generated for you. externalId - if not specified, it will not be sent to STS. loadFrequency, defaults to 15 minutes. stsClient, sts client implementation to use.
For more information, see: http://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html
|
overridevirtual |
The core of the credential provider interface. Override this method to control how credentials are retrieved.
Implements Aws::Auth::AWSCredentialsProvider.