30 #ifndef GOOGLE_CONTAINER_API_OPERATION_H_ 31 #define GOOGLE_CONTAINER_API_OPERATION_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/container_api/operation_progress.h" 39 #include "google/container_api/status_condition.h" 68 explicit Operation(
const Json::Value& storage);
88 return StringPiece(
"google_container_api::Operation");
97 return Storage().isMember(
"clusterConditions");
104 MutableStorage()->removeMember(
"clusterConditions");
112 const client::JsonCppArray<StatusCondition > get_cluster_conditions()
const;
122 client::JsonCppArray<StatusCondition > mutable_clusterConditions();
130 return Storage().isMember(
"detail");
137 MutableStorage()->removeMember(
"detail");
145 const Json::Value& v = Storage(
"detail");
146 if (v == Json::Value::null)
return StringPiece(
"");
147 return StringPiece(v.asCString());
158 *MutableStorage(
"detail") = value.data();
167 return Storage().isMember(
"endTime");
174 MutableStorage()->removeMember(
"endTime");
182 const Json::Value& v = Storage(
"endTime");
183 if (v == Json::Value::null)
return StringPiece(
"");
184 return StringPiece(v.asCString());
196 *MutableStorage(
"endTime") = value.data();
205 return Storage().isMember(
"location");
212 MutableStorage()->removeMember(
"location");
220 const Json::Value& v = Storage(
"location");
221 if (v == Json::Value::null)
return StringPiece(
"");
222 return StringPiece(v.asCString());
240 *MutableStorage(
"location") = value.data();
249 return Storage().isMember(
"name");
256 MutableStorage()->removeMember(
"name");
264 const Json::Value& v = Storage(
"name");
265 if (v == Json::Value::null)
return StringPiece(
"");
266 return StringPiece(v.asCString());
277 *MutableStorage(
"name") = value.data();
286 return Storage().isMember(
"nodepoolConditions");
293 MutableStorage()->removeMember(
"nodepoolConditions");
301 const client::JsonCppArray<StatusCondition > get_nodepool_conditions()
const;
311 client::JsonCppArray<StatusCondition > mutable_nodepoolConditions();
319 return Storage().isMember(
"operationType");
326 MutableStorage()->removeMember(
"operationType");
334 const Json::Value& v = Storage(
"operationType");
335 if (v == Json::Value::null)
return StringPiece(
"");
336 return StringPiece(v.asCString());
347 *MutableStorage(
"operationType") = value.data();
356 return Storage().isMember(
"progress");
363 MutableStorage()->removeMember(
"progress");
388 return Storage().isMember(
"selfLink");
395 MutableStorage()->removeMember(
"selfLink");
403 const Json::Value& v = Storage(
"selfLink");
404 if (v == Json::Value::null)
return StringPiece(
"");
405 return StringPiece(v.asCString());
416 *MutableStorage(
"selfLink") = value.data();
425 return Storage().isMember(
"startTime");
432 MutableStorage()->removeMember(
"startTime");
440 const Json::Value& v = Storage(
"startTime");
441 if (v == Json::Value::null)
return StringPiece(
"");
442 return StringPiece(v.asCString());
454 *MutableStorage(
"startTime") = value.data();
463 return Storage().isMember(
"status");
470 MutableStorage()->removeMember(
"status");
478 const Json::Value& v = Storage(
"status");
479 if (v == Json::Value::null)
return StringPiece(
"");
480 return StringPiece(v.asCString());
491 *MutableStorage(
"status") = value.data();
500 return Storage().isMember(
"statusMessage");
507 MutableStorage()->removeMember(
"statusMessage");
515 const Json::Value& v = Storage(
"statusMessage");
516 if (v == Json::Value::null)
return StringPiece(
"");
517 return StringPiece(v.asCString());
528 *MutableStorage(
"statusMessage") = value.data();
537 return Storage().isMember(
"targetLink");
544 MutableStorage()->removeMember(
"targetLink");
552 const Json::Value& v = Storage(
"targetLink");
553 if (v == Json::Value::null)
return StringPiece(
"");
554 return StringPiece(v.asCString());
565 *MutableStorage(
"targetLink") = value.data();
574 return Storage().isMember(
"zone");
581 MutableStorage()->removeMember(
"zone");
589 const Json::Value& v = Storage(
"zone");
590 if (v == Json::Value::null)
return StringPiece(
"");
591 return StringPiece(v.asCString());
605 *MutableStorage(
"zone") = value.data();
612 #endif // GOOGLE_CONTAINER_API_OPERATION_H_ void clear_start_time()
Definition: operation.h:431
void clear_operation_type()
Definition: operation.h:325
bool has_self_link() const
Definition: operation.h:387
void clear_progress()
Definition: operation.h:362
const StringPiece get_status() const
Definition: operation.h:477
void clear_nodepool_conditions()
Definition: operation.h:292
const StringPiece get_start_time() const
Definition: operation.h:439
const StringPiece get_status_message() const
Definition: operation.h:514
const StringPiece get_end_time() const
Definition: operation.h:181
Definition: operation_progress.h:53
void clear_target_link()
Definition: operation.h:543
void set_end_time(const StringPiece &value)
Definition: operation.h:195
const StringPiece GetTypeName() const
Definition: operation.h:87
bool has_status_message() const
Definition: operation.h:499
const StringPiece get_zone() const
Definition: operation.h:588
void clear_name()
Definition: operation.h:255
void clear_self_link()
Definition: operation.h:394
const StringPiece get_name() const
Definition: operation.h:263
void clear_cluster_conditions()
Definition: operation.h:103
bool has_start_time() const
Definition: operation.h:424
bool has_zone() const
Definition: operation.h:573
const StringPiece get_detail() const
Definition: operation.h:144
Definition: operation.h:54
void set_target_link(const StringPiece &value)
Definition: operation.h:564
bool has_name() const
Definition: operation.h:248
void set_status(const StringPiece &value)
Definition: operation.h:490
void clear_detail()
Definition: operation.h:136
void set_operation_type(const StringPiece &value)
Definition: operation.h:346
void clear_status()
Definition: operation.h:469
bool has_location() const
Definition: operation.h:204
void set_zone(const StringPiece &value)
Definition: operation.h:604
void clear_end_time()
Definition: operation.h:173
Definition: accelerator_config.h:39
bool has_cluster_conditions() const
Definition: operation.h:96
bool has_nodepool_conditions() const
Definition: operation.h:285
void set_self_link(const StringPiece &value)
Definition: operation.h:415
void set_location(const StringPiece &value)
Definition: operation.h:239
bool has_target_link() const
Definition: operation.h:536
bool has_end_time() const
Definition: operation.h:166
void clear_zone()
Definition: operation.h:580
void clear_location()
Definition: operation.h:211
Definition: accelerator_config.cc:41
const StringPiece get_target_link() const
Definition: operation.h:551
bool has_status() const
Definition: operation.h:462
void set_start_time(const StringPiece &value)
Definition: operation.h:453
void clear_status_message()
Definition: operation.h:506
void set_status_message(const StringPiece &value)
Definition: operation.h:527
bool has_operation_type() const
Definition: operation.h:318
const StringPiece get_location() const
Definition: operation.h:219
void set_detail(const StringPiece &value)
Definition: operation.h:157
void set_name(const StringPiece &value)
Definition: operation.h:276
bool has_progress() const
Definition: operation.h:355
const StringPiece get_operation_type() const
Definition: operation.h:333
const StringPiece get_self_link() const
Definition: operation.h:402
bool has_detail() const
Definition: operation.h:129