30 #ifndef GOOGLE_COMPUTE_API_TARGET_VPN_GATEWAY_H_ 31 #define GOOGLE_COMPUTE_API_TARGET_VPN_GATEWAY_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" 86 return StringPiece(
"google_compute_api::TargetVpnGateway");
95 return Storage().isMember(
"creationTimestamp");
102 MutableStorage()->removeMember(
"creationTimestamp");
110 const Json::Value& v = Storage(
"creationTimestamp");
111 if (v == Json::Value::null)
return StringPiece(
"");
112 return StringPiece(v.asCString());
123 *MutableStorage(
"creationTimestamp") = value.data();
132 return Storage().isMember(
"description");
139 MutableStorage()->removeMember(
"description");
147 const Json::Value& v = Storage(
"description");
148 if (v == Json::Value::null)
return StringPiece(
"");
149 return StringPiece(v.asCString());
161 *MutableStorage(
"description") = value.data();
170 return Storage().isMember(
"forwardingRules");
177 MutableStorage()->removeMember(
"forwardingRules");
186 const Json::Value& storage = Storage(
"forwardingRules");
187 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
201 Json::Value* storage = MutableStorage(
"forwardingRules");
202 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
211 return Storage().isMember(
"id");
218 MutableStorage()->removeMember(
"id");
226 const Json::Value& storage = Storage(
"id");
227 return client::JsonValueToCppValueHelper<uint64 >(storage);
239 client::SetJsonValueFromCppValueHelper<uint64 >(
240 value, MutableStorage(
"id"));
249 return Storage().isMember(
"kind");
256 MutableStorage()->removeMember(
"kind");
264 const Json::Value& v = Storage(
"kind");
265 if (v == Json::Value::null)
return StringPiece(
"");
266 return StringPiece(v.asCString());
278 *MutableStorage(
"kind") = value.data();
287 return Storage().isMember(
"name");
294 MutableStorage()->removeMember(
"name");
302 const Json::Value& v = Storage(
"name");
303 if (v == Json::Value::null)
return StringPiece(
"");
304 return StringPiece(v.asCString());
321 *MutableStorage(
"name") = value.data();
330 return Storage().isMember(
"network");
337 MutableStorage()->removeMember(
"network");
345 const Json::Value& v = Storage(
"network");
346 if (v == Json::Value::null)
return StringPiece(
"");
347 return StringPiece(v.asCString());
359 *MutableStorage(
"network") = value.data();
368 return Storage().isMember(
"region");
375 MutableStorage()->removeMember(
"region");
383 const Json::Value& v = Storage(
"region");
384 if (v == Json::Value::null)
return StringPiece(
"");
385 return StringPiece(v.asCString());
398 *MutableStorage(
"region") = value.data();
407 return Storage().isMember(
"selfLink");
414 MutableStorage()->removeMember(
"selfLink");
422 const Json::Value& v = Storage(
"selfLink");
423 if (v == Json::Value::null)
return StringPiece(
"");
424 return StringPiece(v.asCString());
435 *MutableStorage(
"selfLink") = value.data();
444 return Storage().isMember(
"status");
451 MutableStorage()->removeMember(
"status");
459 const Json::Value& v = Storage(
"status");
460 if (v == Json::Value::null)
return StringPiece(
"");
461 return StringPiece(v.asCString());
473 *MutableStorage(
"status") = value.data();
482 return Storage().isMember(
"tunnels");
489 MutableStorage()->removeMember(
"tunnels");
497 const Json::Value& storage = Storage(
"tunnels");
498 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
511 Json::Value* storage = MutableStorage(
"tunnels");
512 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
519 #endif // GOOGLE_COMPUTE_API_TARGET_VPN_GATEWAY_H_ const client::JsonCppArray< string > get_forwarding_rules() const
Definition: target_vpn_gateway.h:185
void clear_self_link()
Definition: target_vpn_gateway.h:413
bool has_kind() const
Definition: target_vpn_gateway.h:248
bool has_network() const
Definition: target_vpn_gateway.h:329
bool has_status() const
Definition: target_vpn_gateway.h:443
const StringPiece get_kind() const
Definition: target_vpn_gateway.h:263
void set_name(const StringPiece &value)
Definition: target_vpn_gateway.h:320
const StringPiece get_self_link() const
Definition: target_vpn_gateway.h:421
void clear_creation_timestamp()
Definition: target_vpn_gateway.h:101
void set_status(const StringPiece &value)
Definition: target_vpn_gateway.h:472
void set_description(const StringPiece &value)
Definition: target_vpn_gateway.h:160
void clear_forwarding_rules()
Definition: target_vpn_gateway.h:176
bool has_region() const
Definition: target_vpn_gateway.h:367
const StringPiece get_name() const
Definition: target_vpn_gateway.h:301
void clear_name()
Definition: target_vpn_gateway.h:293
void set_creation_timestamp(const StringPiece &value)
Definition: target_vpn_gateway.h:122
const StringPiece get_network() const
Definition: target_vpn_gateway.h:344
client::JsonCppArray< string > mutable_forwardingRules()
Definition: target_vpn_gateway.h:200
const client::JsonCppArray< string > get_tunnels() const
Definition: target_vpn_gateway.h:496
uint64 get_id() const
Definition: target_vpn_gateway.h:225
bool has_forwarding_rules() const
Definition: target_vpn_gateway.h:169
void set_self_link(const StringPiece &value)
Definition: target_vpn_gateway.h:434
void set_id(uint64 value)
Definition: target_vpn_gateway.h:238
void clear_region()
Definition: target_vpn_gateway.h:374
const StringPiece get_description() const
Definition: target_vpn_gateway.h:146
Definition: accelerator_config.h:39
bool has_description() const
Definition: target_vpn_gateway.h:131
void clear_network()
Definition: target_vpn_gateway.h:336
bool has_id() const
Definition: target_vpn_gateway.h:210
bool has_creation_timestamp() const
Definition: target_vpn_gateway.h:94
bool has_tunnels() const
Definition: target_vpn_gateway.h:481
bool has_self_link() const
Definition: target_vpn_gateway.h:406
void set_kind(const StringPiece &value)
Definition: target_vpn_gateway.h:277
client::JsonCppArray< string > mutable_tunnels()
Definition: target_vpn_gateway.h:510
Definition: accelerator_config.cc:41
Definition: target_vpn_gateway.h:52
void set_network(const StringPiece &value)
Definition: target_vpn_gateway.h:358
bool has_name() const
Definition: target_vpn_gateway.h:286
const StringPiece GetTypeName() const
Definition: target_vpn_gateway.h:85
void clear_description()
Definition: target_vpn_gateway.h:138
void clear_kind()
Definition: target_vpn_gateway.h:255
const StringPiece get_region() const
Definition: target_vpn_gateway.h:382
const StringPiece get_status() const
Definition: target_vpn_gateway.h:458
void clear_tunnels()
Definition: target_vpn_gateway.h:488
void clear_id()
Definition: target_vpn_gateway.h:217
const StringPiece get_creation_timestamp() const
Definition: target_vpn_gateway.h:109
void set_region(const StringPiece &value)
Definition: target_vpn_gateway.h:397
void clear_status()
Definition: target_vpn_gateway.h:450