30 #ifndef GOOGLE_DEPLOYMENTMANAGER_API_LOG_CONFIG_H_ 31 #define GOOGLE_DEPLOYMENTMANAGER_API_LOG_CONFIG_H_ 33 #include "googleapis/base/macros.h" 34 #include "googleapis/client/data/jsoncpp_data.h" 35 #include "googleapis/strings/stringpiece.h" 37 #include "google/deploymentmanager_api/log_config_cloud_audit_options.h" 38 #include "google/deploymentmanager_api/log_config_counter_options.h" 39 #include "google/deploymentmanager_api/log_config_data_access_options.h" 67 explicit LogConfig(
const Json::Value& storage);
87 return StringPiece(
"google_deploymentmanager_api::LogConfig");
96 return Storage().isMember(
"cloudAudit");
103 MutableStorage()->removeMember(
"cloudAudit");
128 return Storage().isMember(
"counter");
135 MutableStorage()->removeMember(
"counter");
159 return Storage().isMember(
"dataAccess");
166 MutableStorage()->removeMember(
"dataAccess");
189 #endif // GOOGLE_DEPLOYMENTMANAGER_API_LOG_CONFIG_H_ bool has_data_access() const
Definition: log_config.h:158
void clear_data_access()
Definition: log_config.h:165
void clear_cloud_audit()
Definition: log_config.h:102
bool has_cloud_audit() const
Definition: log_config.h:95
Definition: log_config_cloud_audit_options.h:52
void clear_counter()
Definition: log_config.h:134
Definition: audit_config.h:40
Definition: log_config.h:53
Definition: audit_config.cc:42
Definition: log_config_counter_options.h:68
bool has_counter() const
Definition: log_config.h:127
const StringPiece GetTypeName() const
Definition: log_config.h:86
Definition: log_config_data_access_options.h:50