30 #ifndef GOOGLE_COMPUTE_API_TARGET_POOL_H_ 31 #define GOOGLE_COMPUTE_API_TARGET_POOL_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" 67 explicit TargetPool(
const Json::Value& storage);
87 return StringPiece(
"google_compute_api::TargetPool");
96 return Storage().isMember(
"backupPool");
103 MutableStorage()->removeMember(
"backupPool");
111 const Json::Value& v = Storage(
"backupPool");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
137 *MutableStorage(
"backupPool") = value.data();
146 return Storage().isMember(
"creationTimestamp");
153 MutableStorage()->removeMember(
"creationTimestamp");
161 const Json::Value& v = Storage(
"creationTimestamp");
162 if (v == Json::Value::null)
return StringPiece(
"");
163 return StringPiece(v.asCString());
174 *MutableStorage(
"creationTimestamp") = value.data();
183 return Storage().isMember(
"description");
190 MutableStorage()->removeMember(
"description");
198 const Json::Value& v = Storage(
"description");
199 if (v == Json::Value::null)
return StringPiece(
"");
200 return StringPiece(v.asCString());
212 *MutableStorage(
"description") = value.data();
221 return Storage().isMember(
"failoverRatio");
228 MutableStorage()->removeMember(
"failoverRatio");
236 const Json::Value& storage = Storage(
"failoverRatio");
237 return client::JsonValueToCppValueHelper<float >(storage);
260 client::SetJsonValueFromCppValueHelper<float >(
261 value, MutableStorage(
"failoverRatio"));
270 return Storage().isMember(
"healthChecks");
277 MutableStorage()->removeMember(
"healthChecks");
285 const Json::Value& storage = Storage(
"healthChecks");
286 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
301 Json::Value* storage = MutableStorage(
"healthChecks");
302 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
311 return Storage().isMember(
"id");
318 MutableStorage()->removeMember(
"id");
326 const Json::Value& storage = Storage(
"id");
327 return client::JsonValueToCppValueHelper<uint64 >(storage);
339 client::SetJsonValueFromCppValueHelper<uint64 >(
340 value, MutableStorage(
"id"));
349 return Storage().isMember(
"instances");
356 MutableStorage()->removeMember(
"instances");
364 const Json::Value& storage = Storage(
"instances");
365 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
378 Json::Value* storage = MutableStorage(
"instances");
379 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
388 return Storage().isMember(
"kind");
395 MutableStorage()->removeMember(
"kind");
403 const Json::Value& v = Storage(
"kind");
404 if (v == Json::Value::null)
return StringPiece(
"");
405 return StringPiece(v.asCString());
417 *MutableStorage(
"kind") = value.data();
426 return Storage().isMember(
"name");
433 MutableStorage()->removeMember(
"name");
441 const Json::Value& v = Storage(
"name");
442 if (v == Json::Value::null)
return StringPiece(
"");
443 return StringPiece(v.asCString());
460 *MutableStorage(
"name") = value.data();
469 return Storage().isMember(
"region");
476 MutableStorage()->removeMember(
"region");
484 const Json::Value& v = Storage(
"region");
485 if (v == Json::Value::null)
return StringPiece(
"");
486 return StringPiece(v.asCString());
497 *MutableStorage(
"region") = value.data();
506 return Storage().isMember(
"selfLink");
513 MutableStorage()->removeMember(
"selfLink");
521 const Json::Value& v = Storage(
"selfLink");
522 if (v == Json::Value::null)
return StringPiece(
"");
523 return StringPiece(v.asCString());
534 *MutableStorage(
"selfLink") = value.data();
543 return Storage().isMember(
"sessionAffinity");
550 MutableStorage()->removeMember(
"sessionAffinity");
558 const Json::Value& v = Storage(
"sessionAffinity");
559 if (v == Json::Value::null)
return StringPiece(
"");
560 return StringPiece(v.asCString());
582 *MutableStorage(
"sessionAffinity") = value.data();
589 #endif // GOOGLE_COMPUTE_API_TARGET_POOL_H_ bool has_id() const
Definition: target_pool.h:310
void set_self_link(const StringPiece &value)
Definition: target_pool.h:533
client::JsonCppArray< string > mutable_instances()
Definition: target_pool.h:377
void clear_description()
Definition: target_pool.h:189
void clear_id()
Definition: target_pool.h:317
const StringPiece GetTypeName() const
Definition: target_pool.h:86
Definition: target_pool.h:53
void clear_self_link()
Definition: target_pool.h:512
void set_region(const StringPiece &value)
Definition: target_pool.h:496
const StringPiece get_name() const
Definition: target_pool.h:440
bool has_creation_timestamp() const
Definition: target_pool.h:145
bool has_health_checks() const
Definition: target_pool.h:269
void clear_kind()
Definition: target_pool.h:394
bool has_backup_pool() const
Definition: target_pool.h:95
void set_failover_ratio(float value)
Definition: target_pool.h:259
float get_failover_ratio() const
Definition: target_pool.h:235
const StringPiece get_creation_timestamp() const
Definition: target_pool.h:160
void clear_failover_ratio()
Definition: target_pool.h:227
void clear_session_affinity()
Definition: target_pool.h:549
bool has_region() const
Definition: target_pool.h:468
bool has_name() const
Definition: target_pool.h:425
void set_name(const StringPiece &value)
Definition: target_pool.h:459
Definition: accelerator_config.h:39
const StringPiece get_kind() const
Definition: target_pool.h:402
const client::JsonCppArray< string > get_health_checks() const
Definition: target_pool.h:284
bool has_kind() const
Definition: target_pool.h:387
void clear_backup_pool()
Definition: target_pool.h:102
client::JsonCppArray< string > mutable_healthChecks()
Definition: target_pool.h:300
Definition: accelerator_config.cc:41
void clear_health_checks()
Definition: target_pool.h:276
void set_backup_pool(const StringPiece &value)
Definition: target_pool.h:136
void set_kind(const StringPiece &value)
Definition: target_pool.h:416
const StringPiece get_region() const
Definition: target_pool.h:483
bool has_session_affinity() const
Definition: target_pool.h:542
void set_id(uint64 value)
Definition: target_pool.h:338
void clear_instances()
Definition: target_pool.h:355
bool has_instances() const
Definition: target_pool.h:348
bool has_description() const
Definition: target_pool.h:182
const StringPiece get_self_link() const
Definition: target_pool.h:520
void set_creation_timestamp(const StringPiece &value)
Definition: target_pool.h:173
const client::JsonCppArray< string > get_instances() const
Definition: target_pool.h:363
bool has_failover_ratio() const
Definition: target_pool.h:220
void set_description(const StringPiece &value)
Definition: target_pool.h:211
void clear_creation_timestamp()
Definition: target_pool.h:152
void clear_name()
Definition: target_pool.h:432
const StringPiece get_backup_pool() const
Definition: target_pool.h:110
void set_session_affinity(const StringPiece &value)
Definition: target_pool.h:581
const StringPiece get_session_affinity() const
Definition: target_pool.h:557
uint64 get_id() const
Definition: target_pool.h:325
void clear_region()
Definition: target_pool.h:475
bool has_self_link() const
Definition: target_pool.h:505
const StringPiece get_description() const
Definition: target_pool.h:197