8#include <aws/core/config/AWSProfileConfigLoaderBase.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/threading/ReaderWriterLock.h>
47 std::shared_ptr<Aws::Internal::EC2MetadataClient> m_ec2metadataClient;
48 int64_t credentialsValidUntilMillis = 0;
49 int64_t calculateRetryTime()
const;
virtual ~EC2InstanceProfileConfigLoader()=default
virtual bool LoadInternal() override
EC2InstanceProfileConfigLoader(const std::shared_ptr< Aws::Internal::EC2MetadataClient > &=nullptr)
EC2InstanceProfileConfigLoader(const Aws::Client::ClientConfiguration::CredentialProviderConfiguration &credentialConfig)
static const char *const INSTANCE_PROFILE_KEY