aws-crt-cpp
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
|
#include <Credentials.h>
Public Member Functions | |
CredentialsProvider (aws_credentials_provider *provider, Allocator *allocator=g_allocator) noexcept | |
virtual | ~CredentialsProvider () |
CredentialsProvider (const CredentialsProvider &)=delete | |
CredentialsProvider (CredentialsProvider &&)=delete | |
CredentialsProvider & | operator= (const CredentialsProvider &)=delete |
CredentialsProvider & | operator= (CredentialsProvider &&)=delete |
virtual bool | GetCredentials (const OnCredentialsResolved &onCredentialsResolved) const override |
virtual aws_credentials_provider * | GetUnderlyingHandle () const noexcept override |
virtual bool | IsValid () const noexcept override |
![]() | |
virtual | ~ICredentialsProvider ()=default |
Simple credentials provider implementation that wraps one of the internal C-based implementations.
Contains a set of static factory methods for building each supported provider, as well as one for the default provider chain.
|
noexcept |
|
virtual |
|
delete |
|
delete |
|
static |
|
static |
Creates a provider that sources credentials by querying a series of providers and returning the first valid credential set encountered
|
static |
Creates the SDK-standard default credentials provider which is a cache-fronted chain of:
Environment -> Profile -> IMDS/ECS
|
static |
Creates a provider that sources credentials from the provided function.
|
static |
Creates a provider that returns credentials sourced from environment variables
|
static |
Creates a provider that returns credentials sourced from Ec2 instance metadata service
|
static |
Creates a provider that returns credentials sourced from config files
|
static |
Creates a provider that returns a fixed set of credentials
|
static |
Creates a provider that sources credentials from the IoT X509 provider service
|
overridevirtual |
Asynchronous method to query for AWS credentials based on the internal provider implementation.
Implements Aws::Crt::Auth::ICredentialsProvider.
|
inlineoverridevirtualnoexcept |
Returns the underlying credentials provider implementation.
Implements Aws::Crt::Auth::ICredentialsProvider.
|
inlineoverridevirtualnoexcept |
Validity check method
Implements Aws::Crt::Auth::ICredentialsProvider.
|
delete |
|
delete |