Lines
100 %
Functions
#include "source/extensions/common/aws/credential_providers/environment_credentials_provider.h"
namespace Envoy {
namespace Extensions {
namespace Common {
namespace Aws {
Credentials EnvironmentCredentialsProvider::getCredentials() {
ENVOY_LOG(debug, "Getting AWS credentials from the environment");
const auto access_key_id = absl::NullSafeStringView(std::getenv(AWS_ACCESS_KEY_ID));
if (access_key_id.empty()) {
return Credentials();
}
const auto secret_access_key = absl::NullSafeStringView(std::getenv(AWS_SECRET_ACCESS_KEY));
const auto session_token = absl::NullSafeStringView(std::getenv(AWS_SESSION_TOKEN));
ENVOY_LOG(debug, "Found following AWS credentials in the environment: {}={}, {}={}, {}={}",
AWS_ACCESS_KEY_ID, access_key_id, AWS_SECRET_ACCESS_KEY,
secret_access_key.empty() ? "" : "*****", AWS_SESSION_TOKEN,
session_token.empty() ? "" : "*****");
return Credentials(access_key_id, secret_access_key, session_token);
} // namespace Aws
} // namespace Common
} // namespace Extensions
} // namespace Envoy