30 #ifndef GOOGLE_COMPUTE_API_SECURITY_POLICY_H_ 31 #define GOOGLE_COMPUTE_API_SECURITY_POLICY_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.h" 89 return StringPiece(
"google_compute_api::SecurityPolicy");
98 return Storage().isMember(
"creationTimestamp");
105 MutableStorage()->removeMember(
"creationTimestamp");
113 const Json::Value& v = Storage(
"creationTimestamp");
114 if (v == Json::Value::null)
return StringPiece(
"");
115 return StringPiece(v.asCString());
126 *MutableStorage(
"creationTimestamp") = value.data();
135 return Storage().isMember(
"description");
142 MutableStorage()->removeMember(
"description");
150 const Json::Value& v = Storage(
"description");
151 if (v == Json::Value::null)
return StringPiece(
"");
152 return StringPiece(v.asCString());
164 *MutableStorage(
"description") = value.data();
173 return Storage().isMember(
"fingerprint");
180 MutableStorage()->removeMember(
"fingerprint");
188 const Json::Value& v = Storage(
"fingerprint");
189 if (v == Json::Value::null)
return StringPiece(
"");
190 return StringPiece(v.asCString());
208 *MutableStorage(
"fingerprint") = value.data();
217 return Storage().isMember(
"id");
224 MutableStorage()->removeMember(
"id");
232 const Json::Value& storage = Storage(
"id");
233 return client::JsonValueToCppValueHelper<uint64 >(storage);
245 client::SetJsonValueFromCppValueHelper<uint64 >(
246 value, MutableStorage(
"id"));
255 return Storage().isMember(
"kind");
262 MutableStorage()->removeMember(
"kind");
270 const Json::Value& v = Storage(
"kind");
271 if (v == Json::Value::null)
return StringPiece(
"");
272 return StringPiece(v.asCString());
284 *MutableStorage(
"kind") = value.data();
293 return Storage().isMember(
"name");
300 MutableStorage()->removeMember(
"name");
308 const Json::Value& v = Storage(
"name");
309 if (v == Json::Value::null)
return StringPiece(
"");
310 return StringPiece(v.asCString());
327 *MutableStorage(
"name") = value.data();
336 return Storage().isMember(
"rules");
343 MutableStorage()->removeMember(
"rules");
350 const client::JsonCppArray<SecurityPolicyRule > get_rules()
const;
362 client::JsonCppArray<SecurityPolicyRule > mutable_rules();
370 return Storage().isMember(
"selfLink");
377 MutableStorage()->removeMember(
"selfLink");
385 const Json::Value& v = Storage(
"selfLink");
386 if (v == Json::Value::null)
return StringPiece(
"");
387 return StringPiece(v.asCString());
398 *MutableStorage(
"selfLink") = value.data();
405 #endif // GOOGLE_COMPUTE_API_SECURITY_POLICY_H_ const StringPiece get_self_link() const
Definition: security_policy.h:384
uint64 get_id() const
Definition: security_policy.h:231
bool has_name() const
Definition: security_policy.h:292
void clear_creation_timestamp()
Definition: security_policy.h:104
void set_name(const StringPiece &value)
Definition: security_policy.h:326
const StringPiece get_description() const
Definition: security_policy.h:149
void set_description(const StringPiece &value)
Definition: security_policy.h:163
bool has_kind() const
Definition: security_policy.h:254
const StringPiece get_name() const
Definition: security_policy.h:307
bool has_description() const
Definition: security_policy.h:134
void set_fingerprint(const StringPiece &value)
Definition: security_policy.h:207
Definition: security_policy.h:55
bool has_fingerprint() const
Definition: security_policy.h:172
bool has_self_link() const
Definition: security_policy.h:369
const StringPiece GetTypeName() const
Definition: security_policy.h:88
void clear_name()
Definition: security_policy.h:299
void clear_self_link()
Definition: security_policy.h:376
Definition: accelerator_config.h:39
bool has_creation_timestamp() const
Definition: security_policy.h:97
void set_creation_timestamp(const StringPiece &value)
Definition: security_policy.h:125
const StringPiece get_creation_timestamp() const
Definition: security_policy.h:112
Definition: accelerator_config.cc:41
bool has_rules() const
Definition: security_policy.h:335
bool has_id() const
Definition: security_policy.h:216
const StringPiece get_kind() const
Definition: security_policy.h:269
void clear_id()
Definition: security_policy.h:223
void set_self_link(const StringPiece &value)
Definition: security_policy.h:397
void clear_rules()
Definition: security_policy.h:342
void clear_description()
Definition: security_policy.h:141
void clear_kind()
Definition: security_policy.h:261
void set_kind(const StringPiece &value)
Definition: security_policy.h:283
void clear_fingerprint()
Definition: security_policy.h:179
const StringPiece get_fingerprint() const
Definition: security_policy.h:187
void set_id(uint64 value)
Definition: security_policy.h:244