30 #ifndef GOOGLE_COMPUTE_API_SUBNETWORK_H_ 31 #define GOOGLE_COMPUTE_API_SUBNETWORK_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/subnetwork_secondary_range.h" 68 explicit Subnetwork(
const Json::Value& storage);
88 return StringPiece(
"google_compute_api::Subnetwork");
97 return Storage().isMember(
"creationTimestamp");
104 MutableStorage()->removeMember(
"creationTimestamp");
112 const Json::Value& v = Storage(
"creationTimestamp");
113 if (v == Json::Value::null)
return StringPiece(
"");
114 return StringPiece(v.asCString());
125 *MutableStorage(
"creationTimestamp") = value.data();
134 return Storage().isMember(
"description");
141 MutableStorage()->removeMember(
"description");
149 const Json::Value& v = Storage(
"description");
150 if (v == Json::Value::null)
return StringPiece(
"");
151 return StringPiece(v.asCString());
163 *MutableStorage(
"description") = value.data();
172 return Storage().isMember(
"enableFlowLogs");
179 MutableStorage()->removeMember(
"enableFlowLogs");
187 const Json::Value& storage = Storage(
"enableFlowLogs");
188 return client::JsonValueToCppValueHelper<bool >(storage);
201 client::SetJsonValueFromCppValueHelper<bool >(
202 value, MutableStorage(
"enableFlowLogs"));
211 return Storage().isMember(
"fingerprint");
218 MutableStorage()->removeMember(
"fingerprint");
226 const Json::Value& v = Storage(
"fingerprint");
227 if (v == Json::Value::null)
return StringPiece(
"");
228 return StringPiece(v.asCString());
246 *MutableStorage(
"fingerprint") = value.data();
255 return Storage().isMember(
"gatewayAddress");
262 MutableStorage()->removeMember(
"gatewayAddress");
270 const Json::Value& v = Storage(
"gatewayAddress");
271 if (v == Json::Value::null)
return StringPiece(
"");
272 return StringPiece(v.asCString());
284 *MutableStorage(
"gatewayAddress") = value.data();
293 return Storage().isMember(
"id");
300 MutableStorage()->removeMember(
"id");
308 const Json::Value& storage = Storage(
"id");
309 return client::JsonValueToCppValueHelper<uint64 >(storage);
321 client::SetJsonValueFromCppValueHelper<uint64 >(
322 value, MutableStorage(
"id"));
331 return Storage().isMember(
"ipCidrRange");
338 MutableStorage()->removeMember(
"ipCidrRange");
346 const Json::Value& v = Storage(
"ipCidrRange");
347 if (v == Json::Value::null)
return StringPiece(
"");
348 return StringPiece(v.asCString());
363 *MutableStorage(
"ipCidrRange") = value.data();
372 return Storage().isMember(
"kind");
379 MutableStorage()->removeMember(
"kind");
387 const Json::Value& v = Storage(
"kind");
388 if (v == Json::Value::null)
return StringPiece(
"");
389 return StringPiece(v.asCString());
401 *MutableStorage(
"kind") = value.data();
410 return Storage().isMember(
"name");
417 MutableStorage()->removeMember(
"name");
425 const Json::Value& v = Storage(
"name");
426 if (v == Json::Value::null)
return StringPiece(
"");
427 return StringPiece(v.asCString());
444 *MutableStorage(
"name") = value.data();
453 return Storage().isMember(
"network");
460 MutableStorage()->removeMember(
"network");
468 const Json::Value& v = Storage(
"network");
469 if (v == Json::Value::null)
return StringPiece(
"");
470 return StringPiece(v.asCString());
484 *MutableStorage(
"network") = value.data();
493 return Storage().isMember(
"privateIpGoogleAccess");
500 MutableStorage()->removeMember(
"privateIpGoogleAccess");
508 const Json::Value& storage = Storage(
"privateIpGoogleAccess");
509 return client::JsonValueToCppValueHelper<bool >(storage);
522 client::SetJsonValueFromCppValueHelper<bool >(
523 value, MutableStorage(
"privateIpGoogleAccess"));
532 return Storage().isMember(
"region");
539 MutableStorage()->removeMember(
"region");
547 const Json::Value& v = Storage(
"region");
548 if (v == Json::Value::null)
return StringPiece(
"");
549 return StringPiece(v.asCString());
561 *MutableStorage(
"region") = value.data();
570 return Storage().isMember(
"secondaryIpRanges");
577 MutableStorage()->removeMember(
"secondaryIpRanges");
585 const client::JsonCppArray<SubnetworkSecondaryRange > get_secondary_ip_ranges()
const;
599 client::JsonCppArray<SubnetworkSecondaryRange > mutable_secondaryIpRanges();
607 return Storage().isMember(
"selfLink");
614 MutableStorage()->removeMember(
"selfLink");
622 const Json::Value& v = Storage(
"selfLink");
623 if (v == Json::Value::null)
return StringPiece(
"");
624 return StringPiece(v.asCString());
635 *MutableStorage(
"selfLink") = value.data();
642 #endif // GOOGLE_COMPUTE_API_SUBNETWORK_H_ bool has_secondary_ip_ranges() const
Definition: subnetwork.h:569
bool has_self_link() const
Definition: subnetwork.h:606
void set_gateway_address(const StringPiece &value)
Definition: subnetwork.h:283
bool get_enable_flow_logs() const
Definition: subnetwork.h:186
void set_name(const StringPiece &value)
Definition: subnetwork.h:443
const StringPiece get_description() const
Definition: subnetwork.h:148
const StringPiece GetTypeName() const
Definition: subnetwork.h:87
bool has_name() const
Definition: subnetwork.h:409
bool has_kind() const
Definition: subnetwork.h:371
const StringPiece get_creation_timestamp() const
Definition: subnetwork.h:111
void clear_kind()
Definition: subnetwork.h:378
void set_ip_cidr_range(const StringPiece &value)
Definition: subnetwork.h:362
void clear_region()
Definition: subnetwork.h:538
Definition: subnetwork.h:54
const StringPiece get_ip_cidr_range() const
Definition: subnetwork.h:345
bool has_network() const
Definition: subnetwork.h:452
void clear_fingerprint()
Definition: subnetwork.h:217
bool get_private_ip_google_access() const
Definition: subnetwork.h:507
bool has_id() const
Definition: subnetwork.h:292
bool has_region() const
Definition: subnetwork.h:531
void clear_self_link()
Definition: subnetwork.h:613
const StringPiece get_kind() const
Definition: subnetwork.h:386
bool has_ip_cidr_range() const
Definition: subnetwork.h:330
bool has_creation_timestamp() const
Definition: subnetwork.h:96
bool has_description() const
Definition: subnetwork.h:133
Definition: accelerator_config.h:39
void clear_private_ip_google_access()
Definition: subnetwork.h:499
void set_description(const StringPiece &value)
Definition: subnetwork.h:162
const StringPiece get_region() const
Definition: subnetwork.h:546
const StringPiece get_gateway_address() const
Definition: subnetwork.h:269
const StringPiece get_name() const
Definition: subnetwork.h:424
void set_fingerprint(const StringPiece &value)
Definition: subnetwork.h:245
void clear_network()
Definition: subnetwork.h:459
void set_region(const StringPiece &value)
Definition: subnetwork.h:560
void clear_secondary_ip_ranges()
Definition: subnetwork.h:576
uint64 get_id() const
Definition: subnetwork.h:307
bool has_fingerprint() const
Definition: subnetwork.h:210
void clear_name()
Definition: subnetwork.h:416
Definition: accelerator_config.cc:41
bool has_gateway_address() const
Definition: subnetwork.h:254
void clear_description()
Definition: subnetwork.h:140
bool has_enable_flow_logs() const
Definition: subnetwork.h:171
void set_creation_timestamp(const StringPiece &value)
Definition: subnetwork.h:124
void set_network(const StringPiece &value)
Definition: subnetwork.h:483
void clear_gateway_address()
Definition: subnetwork.h:261
void clear_ip_cidr_range()
Definition: subnetwork.h:337
const StringPiece get_fingerprint() const
Definition: subnetwork.h:225
bool has_private_ip_google_access() const
Definition: subnetwork.h:492
void set_kind(const StringPiece &value)
Definition: subnetwork.h:400
const StringPiece get_self_link() const
Definition: subnetwork.h:621
void clear_creation_timestamp()
Definition: subnetwork.h:103
void clear_id()
Definition: subnetwork.h:299
const StringPiece get_network() const
Definition: subnetwork.h:467
void clear_enable_flow_logs()
Definition: subnetwork.h:178
void set_self_link(const StringPiece &value)
Definition: subnetwork.h:634
void set_enable_flow_logs(bool value)
Definition: subnetwork.h:200
void set_private_ip_google_access(bool value)
Definition: subnetwork.h:521
void set_id(uint64 value)
Definition: subnetwork.h:320