30 #ifndef GOOGLE_COMPUTE_API_ADDRESS_H_ 31 #define GOOGLE_COMPUTE_API_ADDRESS_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" 53 class Address :
public client::JsonCppData {
67 explicit Address(
const Json::Value& storage);
74 explicit Address(Json::Value* storage);
87 return StringPiece(
"google_compute_api::Address");
96 return Storage().isMember(
"address");
103 MutableStorage()->removeMember(
"address");
111 const Json::Value& v = Storage(
"address");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
124 *MutableStorage(
"address") = value.data();
133 return Storage().isMember(
"addressType");
140 MutableStorage()->removeMember(
"addressType");
148 const Json::Value& v = Storage(
"addressType");
149 if (v == Json::Value::null)
return StringPiece(
"");
150 return StringPiece(v.asCString());
162 *MutableStorage(
"addressType") = value.data();
171 return Storage().isMember(
"creationTimestamp");
178 MutableStorage()->removeMember(
"creationTimestamp");
186 const Json::Value& v = Storage(
"creationTimestamp");
187 if (v == Json::Value::null)
return StringPiece(
"");
188 return StringPiece(v.asCString());
199 *MutableStorage(
"creationTimestamp") = value.data();
208 return Storage().isMember(
"description");
215 MutableStorage()->removeMember(
"description");
223 const Json::Value& v = Storage(
"description");
224 if (v == Json::Value::null)
return StringPiece(
"");
225 return StringPiece(v.asCString());
237 *MutableStorage(
"description") = value.data();
246 return Storage().isMember(
"id");
253 MutableStorage()->removeMember(
"id");
261 const Json::Value& storage = Storage(
"id");
262 return client::JsonValueToCppValueHelper<uint64 >(storage);
274 client::SetJsonValueFromCppValueHelper<uint64 >(
275 value, MutableStorage(
"id"));
284 return Storage().isMember(
"ipVersion");
291 MutableStorage()->removeMember(
"ipVersion");
299 const Json::Value& v = Storage(
"ipVersion");
300 if (v == Json::Value::null)
return StringPiece(
"");
301 return StringPiece(v.asCString());
313 *MutableStorage(
"ipVersion") = value.data();
322 return Storage().isMember(
"kind");
329 MutableStorage()->removeMember(
"kind");
337 const Json::Value& v = Storage(
"kind");
338 if (v == Json::Value::null)
return StringPiece(
"");
339 return StringPiece(v.asCString());
350 *MutableStorage(
"kind") = value.data();
359 return Storage().isMember(
"name");
366 MutableStorage()->removeMember(
"name");
374 const Json::Value& v = Storage(
"name");
375 if (v == Json::Value::null)
return StringPiece(
"");
376 return StringPiece(v.asCString());
393 *MutableStorage(
"name") = value.data();
402 return Storage().isMember(
"network");
409 MutableStorage()->removeMember(
"network");
417 const Json::Value& v = Storage(
"network");
418 if (v == Json::Value::null)
return StringPiece(
"");
419 return StringPiece(v.asCString());
431 *MutableStorage(
"network") = value.data();
440 return Storage().isMember(
"networkTier");
447 MutableStorage()->removeMember(
"networkTier");
455 const Json::Value& v = Storage(
"networkTier");
456 if (v == Json::Value::null)
return StringPiece(
"");
457 return StringPiece(v.asCString());
476 *MutableStorage(
"networkTier") = value.data();
485 return Storage().isMember(
"prefixLength");
492 MutableStorage()->removeMember(
"prefixLength");
500 const Json::Value& storage = Storage(
"prefixLength");
501 return client::JsonValueToCppValueHelper<int32 >(storage);
512 client::SetJsonValueFromCppValueHelper<int32 >(
513 value, MutableStorage(
"prefixLength"));
522 return Storage().isMember(
"purpose");
529 MutableStorage()->removeMember(
"purpose");
537 const Json::Value& v = Storage(
"purpose");
538 if (v == Json::Value::null)
return StringPiece(
"");
539 return StringPiece(v.asCString());
550 *MutableStorage(
"purpose") = value.data();
559 return Storage().isMember(
"region");
566 MutableStorage()->removeMember(
"region");
574 const Json::Value& v = Storage(
"region");
575 if (v == Json::Value::null)
return StringPiece(
"");
576 return StringPiece(v.asCString());
590 *MutableStorage(
"region") = value.data();
599 return Storage().isMember(
"selfLink");
606 MutableStorage()->removeMember(
"selfLink");
614 const Json::Value& v = Storage(
"selfLink");
615 if (v == Json::Value::null)
return StringPiece(
"");
616 return StringPiece(v.asCString());
627 *MutableStorage(
"selfLink") = value.data();
636 return Storage().isMember(
"status");
643 MutableStorage()->removeMember(
"status");
651 const Json::Value& v = Storage(
"status");
652 if (v == Json::Value::null)
return StringPiece(
"");
653 return StringPiece(v.asCString());
668 *MutableStorage(
"status") = value.data();
677 return Storage().isMember(
"subnetwork");
684 MutableStorage()->removeMember(
"subnetwork");
692 const Json::Value& v = Storage(
"subnetwork");
693 if (v == Json::Value::null)
return StringPiece(
"");
694 return StringPiece(v.asCString());
707 *MutableStorage(
"subnetwork") = value.data();
716 return Storage().isMember(
"users");
723 MutableStorage()->removeMember(
"users");
731 const Json::Value& storage = Storage(
"users");
732 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
743 Json::Value* storage = MutableStorage(
"users");
744 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
748 void operator=(
const Address&);
751 #endif // GOOGLE_COMPUTE_API_ADDRESS_H_ const StringPiece get_purpose() const
Definition: address.h:536
void clear_kind()
Definition: address.h:328
const client::JsonCppArray< string > get_users() const
Definition: address.h:730
bool has_users() const
Definition: address.h:715
bool has_prefix_length() const
Definition: address.h:484
const StringPiece get_self_link() const
Definition: address.h:613
void set_description(const StringPiece &value)
Definition: address.h:236
void clear_ip_version()
Definition: address.h:290
bool has_address() const
Definition: address.h:95
void set_creation_timestamp(const StringPiece &value)
Definition: address.h:198
const StringPiece get_address_type() const
Definition: address.h:147
void set_purpose(const StringPiece &value)
Definition: address.h:549
void clear_subnetwork()
Definition: address.h:683
void set_region(const StringPiece &value)
Definition: address.h:589
void clear_network()
Definition: address.h:408
void clear_address()
Definition: address.h:102
void set_name(const StringPiece &value)
Definition: address.h:392
void set_address(const StringPiece &value)
Definition: address.h:123
const StringPiece get_description() const
Definition: address.h:222
bool has_network() const
Definition: address.h:401
const StringPiece get_network() const
Definition: address.h:416
void clear_prefix_length()
Definition: address.h:491
void set_self_link(const StringPiece &value)
Definition: address.h:626
void clear_network_tier()
Definition: address.h:446
void clear_name()
Definition: address.h:365
void clear_status()
Definition: address.h:642
bool has_name() const
Definition: address.h:358
const StringPiece get_name() const
Definition: address.h:373
const StringPiece get_region() const
Definition: address.h:573
bool has_network_tier() const
Definition: address.h:439
void clear_description()
Definition: address.h:214
void clear_id()
Definition: address.h:252
const StringPiece get_kind() const
Definition: address.h:336
uint64 get_id() const
Definition: address.h:260
const StringPiece get_status() const
Definition: address.h:650
bool has_address_type() const
Definition: address.h:132
int32 get_prefix_length() const
Definition: address.h:499
Definition: accelerator_config.h:39
void set_prefix_length(int32 value)
Definition: address.h:511
void set_address_type(const StringPiece &value)
Definition: address.h:161
client::JsonCppArray< string > mutable_users()
Definition: address.h:742
void set_ip_version(const StringPiece &value)
Definition: address.h:312
bool has_kind() const
Definition: address.h:321
void set_status(const StringPiece &value)
Definition: address.h:667
bool has_creation_timestamp() const
Definition: address.h:170
const StringPiece GetTypeName() const
Definition: address.h:86
bool has_id() const
Definition: address.h:245
const StringPiece get_ip_version() const
Definition: address.h:298
void set_id(uint64 value)
Definition: address.h:273
bool has_self_link() const
Definition: address.h:598
const StringPiece get_network_tier() const
Definition: address.h:454
Definition: accelerator_config.cc:41
void set_network(const StringPiece &value)
Definition: address.h:430
bool has_purpose() const
Definition: address.h:521
void clear_self_link()
Definition: address.h:605
void clear_creation_timestamp()
Definition: address.h:177
void set_subnetwork(const StringPiece &value)
Definition: address.h:706
void set_network_tier(const StringPiece &value)
Definition: address.h:475
void clear_purpose()
Definition: address.h:528
bool has_region() const
Definition: address.h:558
void set_kind(const StringPiece &value)
Definition: address.h:349
const StringPiece get_subnetwork() const
Definition: address.h:691
void clear_region()
Definition: address.h:565
const StringPiece get_address() const
Definition: address.h:110
bool has_ip_version() const
Definition: address.h:283
const StringPiece get_creation_timestamp() const
Definition: address.h:185
void clear_users()
Definition: address.h:722
bool has_description() const
Definition: address.h:207
void clear_address_type()
Definition: address.h:139
bool has_status() const
Definition: address.h:635
bool has_subnetwork() const
Definition: address.h:676