30 #ifndef GOOGLE_DEPLOYMENTMANAGER_API_RULE_H_ 31 #define GOOGLE_DEPLOYMENTMANAGER_API_RULE_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/deploymentmanager_api/condition.h" 39 #include "google/deploymentmanager_api/log_config.h" 53 class Rule :
public client::JsonCppData {
67 explicit Rule(
const Json::Value& storage);
74 explicit Rule(Json::Value* storage);
87 return StringPiece(
"google_deploymentmanager_api::Rule");
96 return Storage().isMember(
"action");
103 MutableStorage()->removeMember(
"action");
111 const Json::Value& v = Storage(
"action");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
124 *MutableStorage(
"action") = value.data();
133 return Storage().isMember(
"conditions");
140 MutableStorage()->removeMember(
"conditions");
147 const client::JsonCppArray<Condition > get_conditions()
const;
158 client::JsonCppArray<Condition > mutable_conditions();
166 return Storage().isMember(
"description");
173 MutableStorage()->removeMember(
"description");
181 const Json::Value& v = Storage(
"description");
182 if (v == Json::Value::null)
return StringPiece(
"");
183 return StringPiece(v.asCString());
194 *MutableStorage(
"description") = value.data();
203 return Storage().isMember(
"ins");
210 MutableStorage()->removeMember(
"ins");
217 const client::JsonCppArray<string >
get_ins()
const {
218 const Json::Value& storage = Storage(
"ins");
219 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
231 Json::Value* storage = MutableStorage(
"ins");
232 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
241 return Storage().isMember(
"logConfigs");
248 MutableStorage()->removeMember(
"logConfigs");
255 const client::JsonCppArray<LogConfig > get_log_configs()
const;
266 client::JsonCppArray<LogConfig > mutable_logConfigs();
274 return Storage().isMember(
"notIns");
281 MutableStorage()->removeMember(
"notIns");
289 const Json::Value& storage = Storage(
"notIns");
290 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
302 Json::Value* storage = MutableStorage(
"notIns");
303 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
312 return Storage().isMember(
"permissions");
319 MutableStorage()->removeMember(
"permissions");
327 const Json::Value& storage = Storage(
"permissions");
328 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
342 Json::Value* storage = MutableStorage(
"permissions");
343 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
347 void operator=(
const Rule&);
350 #endif // GOOGLE_DEPLOYMENTMANAGER_API_RULE_H_ bool has_conditions() const
Definition: rule.h:132
const client::JsonCppArray< string > get_ins() const
Definition: rule.h:217
void clear_permissions()
Definition: rule.h:318
void set_description(const StringPiece &value)
Definition: rule.h:193
client::JsonCppArray< string > mutable_notIns()
Definition: rule.h:301
bool has_description() const
Definition: rule.h:165
void clear_ins()
Definition: rule.h:209
void clear_conditions()
Definition: rule.h:139
bool has_ins() const
Definition: rule.h:202
const StringPiece GetTypeName() const
Definition: rule.h:86
void clear_description()
Definition: rule.h:172
const client::JsonCppArray< string > get_not_ins() const
Definition: rule.h:288
const client::JsonCppArray< string > get_permissions() const
Definition: rule.h:326
Definition: audit_config.h:40
const StringPiece get_description() const
Definition: rule.h:180
client::JsonCppArray< string > mutable_ins()
Definition: rule.h:230
bool has_log_configs() const
Definition: rule.h:240
client::JsonCppArray< string > mutable_permissions()
Definition: rule.h:341
Definition: audit_config.cc:42
bool has_not_ins() const
Definition: rule.h:273
bool has_permissions() const
Definition: rule.h:311
void clear_action()
Definition: rule.h:102
const StringPiece get_action() const
Definition: rule.h:110
void clear_log_configs()
Definition: rule.h:247
void set_action(const StringPiece &value)
Definition: rule.h:123
void clear_not_ins()
Definition: rule.h:280
bool has_action() const
Definition: rule.h:95