void updateCredentials()

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);
  }