30 #ifndef GOOGLE_COMPUTE_API_URL_MAP_H_ 31 #define GOOGLE_COMPUTE_API_URL_MAP_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/host_rule.h" 40 #include "google/compute_api/path_matcher.h" 41 #include "google/compute_api/url_map_test.h" 57 class UrlMap :
public client::JsonCppData {
71 explicit UrlMap(
const Json::Value& storage);
78 explicit UrlMap(Json::Value* storage);
91 return StringPiece(
"google_compute_api::UrlMap");
100 return Storage().isMember(
"creationTimestamp");
107 MutableStorage()->removeMember(
"creationTimestamp");
115 const Json::Value& v = Storage(
"creationTimestamp");
116 if (v == Json::Value::null)
return StringPiece(
"");
117 return StringPiece(v.asCString());
128 *MutableStorage(
"creationTimestamp") = value.data();
137 return Storage().isMember(
"defaultService");
144 MutableStorage()->removeMember(
"defaultService");
152 const Json::Value& v = Storage(
"defaultService");
153 if (v == Json::Value::null)
return StringPiece(
"");
154 return StringPiece(v.asCString());
173 *MutableStorage(
"defaultService") = value.data();
182 return Storage().isMember(
"description");
189 MutableStorage()->removeMember(
"description");
197 const Json::Value& v = Storage(
"description");
198 if (v == Json::Value::null)
return StringPiece(
"");
199 return StringPiece(v.asCString());
211 *MutableStorage(
"description") = value.data();
220 return Storage().isMember(
"fingerprint");
227 MutableStorage()->removeMember(
"fingerprint");
235 const Json::Value& v = Storage(
"fingerprint");
236 if (v == Json::Value::null)
return StringPiece(
"");
237 return StringPiece(v.asCString());
254 *MutableStorage(
"fingerprint") = value.data();
263 return Storage().isMember(
"hostRules");
270 MutableStorage()->removeMember(
"hostRules");
277 const client::JsonCppArray<HostRule > get_host_rules()
const;
287 client::JsonCppArray<HostRule > mutable_hostRules();
295 return Storage().isMember(
"id");
302 MutableStorage()->removeMember(
"id");
310 const Json::Value& storage = Storage(
"id");
311 return client::JsonValueToCppValueHelper<uint64 >(storage);
323 client::SetJsonValueFromCppValueHelper<uint64 >(
324 value, MutableStorage(
"id"));
333 return Storage().isMember(
"kind");
340 MutableStorage()->removeMember(
"kind");
348 const Json::Value& v = Storage(
"kind");
349 if (v == Json::Value::null)
return StringPiece(
"");
350 return StringPiece(v.asCString());
361 *MutableStorage(
"kind") = value.data();
370 return Storage().isMember(
"name");
377 MutableStorage()->removeMember(
"name");
385 const Json::Value& v = Storage(
"name");
386 if (v == Json::Value::null)
return StringPiece(
"");
387 return StringPiece(v.asCString());
404 *MutableStorage(
"name") = value.data();
413 return Storage().isMember(
"pathMatchers");
420 MutableStorage()->removeMember(
"pathMatchers");
427 const client::JsonCppArray<PathMatcher > get_path_matchers()
const;
437 client::JsonCppArray<PathMatcher > mutable_pathMatchers();
445 return Storage().isMember(
"selfLink");
452 MutableStorage()->removeMember(
"selfLink");
460 const Json::Value& v = Storage(
"selfLink");
461 if (v == Json::Value::null)
return StringPiece(
"");
462 return StringPiece(v.asCString());
473 *MutableStorage(
"selfLink") = value.data();
482 return Storage().isMember(
"tests");
489 MutableStorage()->removeMember(
"tests");
496 const client::JsonCppArray<UrlMapTest > get_tests()
const;
507 client::JsonCppArray<UrlMapTest > mutable_tests();
510 void operator=(
const UrlMap&);
513 #endif // GOOGLE_COMPUTE_API_URL_MAP_H_ const StringPiece GetTypeName() const
Definition: url_map.h:90
void set_fingerprint(const StringPiece &value)
Definition: url_map.h:253
uint64 get_id() const
Definition: url_map.h:309
bool has_kind() const
Definition: url_map.h:332
void clear_creation_timestamp()
Definition: url_map.h:106
void clear_default_service()
Definition: url_map.h:143
void clear_name()
Definition: url_map.h:376
const StringPiece get_creation_timestamp() const
Definition: url_map.h:114
void clear_path_matchers()
Definition: url_map.h:419
bool has_fingerprint() const
Definition: url_map.h:219
bool has_tests() const
Definition: url_map.h:481
void set_kind(const StringPiece &value)
Definition: url_map.h:360
void set_creation_timestamp(const StringPiece &value)
Definition: url_map.h:127
void clear_fingerprint()
Definition: url_map.h:226
bool has_path_matchers() const
Definition: url_map.h:412
void set_name(const StringPiece &value)
Definition: url_map.h:403
void clear_tests()
Definition: url_map.h:488
bool has_self_link() const
Definition: url_map.h:444
void set_default_service(const StringPiece &value)
Definition: url_map.h:172
void clear_kind()
Definition: url_map.h:339
void clear_host_rules()
Definition: url_map.h:269
void clear_self_link()
Definition: url_map.h:451
Definition: accelerator_config.h:39
const StringPiece get_name() const
Definition: url_map.h:384
const StringPiece get_default_service() const
Definition: url_map.h:151
void clear_description()
Definition: url_map.h:188
bool has_id() const
Definition: url_map.h:294
const StringPiece get_self_link() const
Definition: url_map.h:459
Definition: accelerator_config.cc:41
void clear_id()
Definition: url_map.h:301
void set_description(const StringPiece &value)
Definition: url_map.h:210
void set_self_link(const StringPiece &value)
Definition: url_map.h:472
bool has_description() const
Definition: url_map.h:181
const StringPiece get_fingerprint() const
Definition: url_map.h:234
const StringPiece get_description() const
Definition: url_map.h:196
bool has_creation_timestamp() const
Definition: url_map.h:99
void set_id(uint64 value)
Definition: url_map.h:322
bool has_name() const
Definition: url_map.h:369
const StringPiece get_kind() const
Definition: url_map.h:347
bool has_host_rules() const
Definition: url_map.h:262
bool has_default_service() const
Definition: url_map.h:136