MCPcopy Create free account
hub / github.com/apache/nifi-minifi-cpp / getAWSCredentials

Method getAWSCredentials

extensions/aws/AWSCredentialsProvider.cpp:59–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57}
58
59minifi::utils::optional<Aws::Auth::AWSCredentials> AWSCredentialsProvider::getAWSCredentials() {
60 if (use_default_credentials_) {
61 logger_->log_debug("Trying to use default AWS credentials provider chain.");
62 auto creds = Aws::Auth::DefaultAWSCredentialsProviderChain().GetAWSCredentials();
63 if (!creds.GetAWSAccessKeyId().empty() || !creds.GetAWSSecretKey().empty() || !creds.GetSessionToken().empty()) {
64 logger_->log_debug("AWS credentials found on the default AWS credentials provider chain.");
65 return creds;
66 }
67 logger_->log_debug("No credentials were found through the default AWS credentials provider chain.");
68 }
69
70 if (!access_key_.empty() && !secret_key_.empty()) {
71 logger_->log_debug("Using access key and secret key as AWS credentials.");
72 return Aws::Auth::AWSCredentials(access_key_, secret_key_);
73 }
74
75 if (!credentials_file_.empty()) {
76 auto properties = std::make_shared<minifi::Properties>();
77 properties->loadConfigureFile(credentials_file_.c_str());
78 std::string access_key;
79 std::string secret_key;
80 if (properties->getString("accessKey", access_key) && !access_key.empty() && properties->getString("secretKey", secret_key) && !secret_key.empty()) {
81 logger_->log_debug("Using AWS credentials from credentials file.");
82 return Aws::Auth::AWSCredentials(access_key, secret_key);
83 }
84 }
85
86 logger_->log_debug("No AWS credentials were set.");
87 return minifi::utils::nullopt;
88}
89
90} // namespace aws
91} // namespace minifi

Callers

nothing calls this directly

Calls 5

log_debugMethod · 0.80
loadConfigureFileMethod · 0.80
c_strMethod · 0.80
emptyMethod · 0.45
getStringMethod · 0.45

Tested by

no test coverage detected