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

Method getSensitiveProperties

encrypt-config/ConfigFile.cpp:38–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36namespace encrypt_config {
37
38std::vector<std::string> ConfigFile::getSensitiveProperties() const {
39 std::vector<std::string> sensitive_properties(DEFAULT_SENSITIVE_PROPERTIES.begin(), DEFAULT_SENSITIVE_PROPERTIES.end());
40 const utils::optional<std::string> additional_sensitive_props_list = getValue(ADDITIONAL_SENSITIVE_PROPS_PROPERTY_NAME);
41 if (additional_sensitive_props_list) {
42 std::vector<std::string> additional_sensitive_properties = utils::StringUtils::split(*additional_sensitive_props_list, ",");
43 sensitive_properties = mergeProperties(sensitive_properties, additional_sensitive_properties);
44 }
45
46 const auto not_found = [this](const std::string& property_name) { return !hasValue(property_name); };
47 const auto new_end = std::remove_if(sensitive_properties.begin(), sensitive_properties.end(), not_found);
48 sensitive_properties.erase(new_end, sensitive_properties.end());
49
50 return sensitive_properties;
51}
52
53std::vector<std::string> ConfigFile::mergeProperties(std::vector<std::string> properties,
54 const std::vector<std::string>& additional_properties) {

Callers 2

Calls 3

beginMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected