30 #ifndef GOOGLE_COMPUTE_API_SECURITY_POLICY_RULE_H_ 31 #define GOOGLE_COMPUTE_API_SECURITY_POLICY_RULE_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 39 #include "google/compute_api/security_policy_rule_matcher.h" 88 return StringPiece(
"google_compute_api::SecurityPolicyRule");
97 return Storage().isMember(
"action");
104 MutableStorage()->removeMember(
"action");
112 const Json::Value& v = Storage(
"action");
113 if (v == Json::Value::null)
return StringPiece(
"");
114 return StringPiece(v.asCString());
127 *MutableStorage(
"action") = value.data();
136 return Storage().isMember(
"description");
143 MutableStorage()->removeMember(
"description");
151 const Json::Value& v = Storage(
"description");
152 if (v == Json::Value::null)
return StringPiece(
"");
153 return StringPiece(v.asCString());
165 *MutableStorage(
"description") = value.data();
174 return Storage().isMember(
"kind");
181 MutableStorage()->removeMember(
"kind");
189 const Json::Value& v = Storage(
"kind");
190 if (v == Json::Value::null)
return StringPiece(
"");
191 return StringPiece(v.asCString());
203 *MutableStorage(
"kind") = value.data();
212 return Storage().isMember(
"match");
219 MutableStorage()->removeMember(
"match");
244 return Storage().isMember(
"preview");
251 MutableStorage()->removeMember(
"preview");
259 const Json::Value& storage = Storage(
"preview");
260 return client::JsonValueToCppValueHelper<bool >(storage);
271 client::SetJsonValueFromCppValueHelper<bool >(
272 value, MutableStorage(
"preview"));
281 return Storage().isMember(
"priority");
288 MutableStorage()->removeMember(
"priority");
296 const Json::Value& storage = Storage(
"priority");
297 return client::JsonValueToCppValueHelper<int32 >(storage);
311 client::SetJsonValueFromCppValueHelper<int32 >(
312 value, MutableStorage(
"priority"));
319 #endif // GOOGLE_COMPUTE_API_SECURITY_POLICY_RULE_H_ void set_preview(bool value)
Definition: security_policy_rule.h:270
bool has_preview() const
Definition: security_policy_rule.h:243
void clear_preview()
Definition: security_policy_rule.h:250
void set_action(const StringPiece &value)
Definition: security_policy_rule.h:126
Definition: security_policy_rule.h:54
int32 get_priority() const
Definition: security_policy_rule.h:295
void clear_description()
Definition: security_policy_rule.h:142
void clear_kind()
Definition: security_policy_rule.h:180
void clear_match()
Definition: security_policy_rule.h:218
bool get_preview() const
Definition: security_policy_rule.h:258
void clear_action()
Definition: security_policy_rule.h:103
void set_description(const StringPiece &value)
Definition: security_policy_rule.h:164
bool has_action() const
Definition: security_policy_rule.h:96
const StringPiece get_description() const
Definition: security_policy_rule.h:150
const StringPiece GetTypeName() const
Definition: security_policy_rule.h:87
Definition: accelerator_config.h:39
void clear_priority()
Definition: security_policy_rule.h:287
void set_kind(const StringPiece &value)
Definition: security_policy_rule.h:202
const StringPiece get_action() const
Definition: security_policy_rule.h:111
bool has_priority() const
Definition: security_policy_rule.h:280
Definition: accelerator_config.cc:41
Definition: security_policy_rule_matcher.h:53
bool has_match() const
Definition: security_policy_rule.h:211
bool has_kind() const
Definition: security_policy_rule.h:173
void set_priority(int32 value)
Definition: security_policy_rule.h:310
const StringPiece get_kind() const
Definition: security_policy_rule.h:188
bool has_description() const
Definition: security_policy_rule.h:135