30 #ifndef GOOGLE_CONTAINER_API_NODE_POOL_H_ 31 #define GOOGLE_CONTAINER_API_NODE_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" 39 #include "google/container_api/max_pods_constraint.h" 40 #include "google/container_api/node_config.h" 41 #include "google/container_api/node_management.h" 42 #include "google/container_api/node_pool_autoscaling.h" 43 #include "google/container_api/status_condition.h" 44 #include "google/container_api/upgrade_settings.h" 77 explicit NodePool(
const Json::Value& storage);
84 explicit NodePool(Json::Value* storage);
97 return StringPiece(
"google_container_api::NodePool");
106 return Storage().isMember(
"autoscaling");
113 MutableStorage()->removeMember(
"autoscaling");
139 return Storage().isMember(
"conditions");
146 MutableStorage()->removeMember(
"conditions");
153 const client::JsonCppArray<StatusCondition > get_conditions()
const;
163 client::JsonCppArray<StatusCondition > mutable_conditions();
171 return Storage().isMember(
"config");
178 MutableStorage()->removeMember(
"config");
202 return Storage().isMember(
"initialNodeCount");
209 MutableStorage()->removeMember(
"initialNodeCount");
217 const Json::Value& storage = Storage(
"initialNodeCount");
218 return client::JsonValueToCppValueHelper<int32 >(storage);
232 client::SetJsonValueFromCppValueHelper<int32 >(
233 value, MutableStorage(
"initialNodeCount"));
242 return Storage().isMember(
"instanceGroupUrls");
249 MutableStorage()->removeMember(
"instanceGroupUrls");
258 const Json::Value& storage = Storage(
"instanceGroupUrls");
259 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
273 Json::Value* storage = MutableStorage(
"instanceGroupUrls");
274 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
283 return Storage().isMember(
"locations");
290 MutableStorage()->removeMember(
"locations");
298 const Json::Value& storage = Storage(
"locations");
299 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
312 Json::Value* storage = MutableStorage(
"locations");
313 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
322 return Storage().isMember(
"management");
329 MutableStorage()->removeMember(
"management");
354 return Storage().isMember(
"maxPodsConstraint");
361 MutableStorage()->removeMember(
"maxPodsConstraint");
388 return Storage().isMember(
"name");
395 MutableStorage()->removeMember(
"name");
403 const Json::Value& v = Storage(
"name");
404 if (v == Json::Value::null)
return StringPiece(
"");
405 return StringPiece(v.asCString());
416 *MutableStorage(
"name") = value.data();
425 return Storage().isMember(
"podIpv4CidrSize");
432 MutableStorage()->removeMember(
"podIpv4CidrSize");
440 const Json::Value& storage = Storage(
"podIpv4CidrSize");
441 return client::JsonValueToCppValueHelper<int32 >(storage);
452 client::SetJsonValueFromCppValueHelper<int32 >(
453 value, MutableStorage(
"podIpv4CidrSize"));
462 return Storage().isMember(
"selfLink");
469 MutableStorage()->removeMember(
"selfLink");
477 const Json::Value& v = Storage(
"selfLink");
478 if (v == Json::Value::null)
return StringPiece(
"");
479 return StringPiece(v.asCString());
490 *MutableStorage(
"selfLink") = value.data();
499 return Storage().isMember(
"status");
506 MutableStorage()->removeMember(
"status");
514 const Json::Value& v = Storage(
"status");
515 if (v == Json::Value::null)
return StringPiece(
"");
516 return StringPiece(v.asCString());
527 *MutableStorage(
"status") = value.data();
536 return Storage().isMember(
"statusMessage");
543 MutableStorage()->removeMember(
"statusMessage");
551 const Json::Value& v = Storage(
"statusMessage");
552 if (v == Json::Value::null)
return StringPiece(
"");
553 return StringPiece(v.asCString());
565 *MutableStorage(
"statusMessage") = value.data();
574 return Storage().isMember(
"upgradeSettings");
581 MutableStorage()->removeMember(
"upgradeSettings");
607 return Storage().isMember(
"version");
614 MutableStorage()->removeMember(
"version");
622 const Json::Value& v = Storage(
"version");
623 if (v == Json::Value::null)
return StringPiece(
"");
624 return StringPiece(v.asCString());
635 *MutableStorage(
"version") = value.data();
642 #endif // GOOGLE_CONTAINER_API_NODE_POOL_H_ const StringPiece get_name() const
Definition: node_pool.h:402
bool has_self_link() const
Definition: node_pool.h:461
bool has_initial_node_count() const
Definition: node_pool.h:201
int32 get_pod_ipv4_cidr_size() const
Definition: node_pool.h:439
void set_status(const StringPiece &value)
Definition: node_pool.h:526
bool has_upgrade_settings() const
Definition: node_pool.h:573
const StringPiece get_version() const
Definition: node_pool.h:621
client::JsonCppArray< string > mutable_instanceGroupUrls()
Definition: node_pool.h:272
void clear_self_link()
Definition: node_pool.h:468
void clear_status()
Definition: node_pool.h:505
void clear_name()
Definition: node_pool.h:394
void clear_version()
Definition: node_pool.h:613
void set_status_message(const StringPiece &value)
Definition: node_pool.h:564
Definition: node_pool.h:63
bool has_status_message() const
Definition: node_pool.h:535
const StringPiece get_status_message() const
Definition: node_pool.h:550
Definition: max_pods_constraint.h:50
const client::JsonCppArray< string > get_locations() const
Definition: node_pool.h:297
void clear_autoscaling()
Definition: node_pool.h:112
void clear_initial_node_count()
Definition: node_pool.h:208
const client::JsonCppArray< string > get_instance_group_urls() const
Definition: node_pool.h:257
Definition: upgrade_settings.h:72
void clear_config()
Definition: node_pool.h:177
void set_name(const StringPiece &value)
Definition: node_pool.h:415
void clear_conditions()
Definition: node_pool.h:145
bool has_max_pods_constraint() const
Definition: node_pool.h:353
client::JsonCppArray< string > mutable_locations()
Definition: node_pool.h:311
void set_pod_ipv4_cidr_size(int32 value)
Definition: node_pool.h:451
Definition: node_pool_autoscaling.h:51
bool has_management() const
Definition: node_pool.h:321
Definition: accelerator_config.h:39
bool has_status() const
Definition: node_pool.h:498
bool has_locations() const
Definition: node_pool.h:282
Definition: node_config.h:58
bool has_name() const
Definition: node_pool.h:387
bool has_config() const
Definition: node_pool.h:170
bool has_pod_ipv4_cidr_size() const
Definition: node_pool.h:424
Definition: accelerator_config.cc:41
void set_version(const StringPiece &value)
Definition: node_pool.h:634
void set_self_link(const StringPiece &value)
Definition: node_pool.h:489
void clear_instance_group_urls()
Definition: node_pool.h:248
void set_initial_node_count(int32 value)
Definition: node_pool.h:231
bool has_conditions() const
Definition: node_pool.h:138
bool has_version() const
Definition: node_pool.h:606
void clear_locations()
Definition: node_pool.h:289
void clear_upgrade_settings()
Definition: node_pool.h:580
Definition: node_management.h:52
const StringPiece get_status() const
Definition: node_pool.h:513
void clear_management()
Definition: node_pool.h:328
const StringPiece GetTypeName() const
Definition: node_pool.h:96
bool has_instance_group_urls() const
Definition: node_pool.h:241
void clear_status_message()
Definition: node_pool.h:542
const StringPiece get_self_link() const
Definition: node_pool.h:476
void clear_max_pods_constraint()
Definition: node_pool.h:360
void clear_pod_ipv4_cidr_size()
Definition: node_pool.h:431
int32 get_initial_node_count() const
Definition: node_pool.h:216
bool has_autoscaling() const
Definition: node_pool.h:105