in kinesis_manager/include/kinesis_manager/default_callbacks.h [64:76]
void updateCredentials(com::amazonaws::kinesis::video::Credentials & producer_sdk_credentials) override
{
Auth::AWSCredentials aws_sdk_credentials =
default_aws_credentials_provider_->GetAWSCredentials();
producer_sdk_credentials.setAccessKey(aws_sdk_credentials.GetAWSAccessKeyId().c_str());
producer_sdk_credentials.setSecretKey(aws_sdk_credentials.GetAWSSecretKey().c_str());
producer_sdk_credentials.setSessionToken(aws_sdk_credentials.GetSessionToken().c_str());
auto now = std::chrono::duration_cast<std::chrono::seconds>(
std::chrono::system_clock::now().time_since_epoch());
auto refresh_interval = std::chrono::duration_cast<std::chrono::seconds>(
std::chrono::milliseconds(Auth::REFRESH_THRESHOLD));
producer_sdk_credentials.setExpiration(now + refresh_interval);
}