30 #ifndef GOOGLE_SQLADMIN_API_OPERATION_H_ 31 #define GOOGLE_SQLADMIN_API_OPERATION_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/client/util/date_time.h" 37 #include "googleapis/strings/stringpiece.h" 39 #include "google/sqladmin_api/export_context.h" 40 #include "google/sqladmin_api/import_context.h" 41 #include "google/sqladmin_api/operation_errors.h" 71 explicit Operation(
const Json::Value& storage);
91 return StringPiece(
"google_sqladmin_api::Operation");
100 return Storage().isMember(
"endTime");
107 MutableStorage()->removeMember(
"endTime");
115 const Json::Value& storage = Storage(
"endTime");
116 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
128 client::SetJsonValueFromCppValueHelper<client::DateTime >(
129 value, MutableStorage(
"endTime"));
138 return Storage().isMember(
"error");
145 MutableStorage()->removeMember(
"error");
170 return Storage().isMember(
"exportContext");
177 MutableStorage()->removeMember(
"exportContext");
202 return Storage().isMember(
"importContext");
209 MutableStorage()->removeMember(
"importContext");
234 return Storage().isMember(
"insertTime");
241 MutableStorage()->removeMember(
"insertTime");
249 const Json::Value& storage = Storage(
"insertTime");
250 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
262 client::SetJsonValueFromCppValueHelper<client::DateTime >(
263 value, MutableStorage(
"insertTime"));
272 return Storage().isMember(
"kind");
279 MutableStorage()->removeMember(
"kind");
287 const Json::Value& v = Storage(
"kind");
288 if (v == Json::Value::null)
return StringPiece(
"");
289 return StringPiece(v.asCString());
300 *MutableStorage(
"kind") = value.data();
309 return Storage().isMember(
"name");
316 MutableStorage()->removeMember(
"name");
324 const Json::Value& v = Storage(
"name");
325 if (v == Json::Value::null)
return StringPiece(
"");
326 return StringPiece(v.asCString());
339 *MutableStorage(
"name") = value.data();
348 return Storage().isMember(
"operationType");
355 MutableStorage()->removeMember(
"operationType");
363 const Json::Value& v = Storage(
"operationType");
364 if (v == Json::Value::null)
return StringPiece(
"");
365 return StringPiece(v.asCString());
378 *MutableStorage(
"operationType") = value.data();
387 return Storage().isMember(
"selfLink");
394 MutableStorage()->removeMember(
"selfLink");
402 const Json::Value& v = Storage(
"selfLink");
403 if (v == Json::Value::null)
return StringPiece(
"");
404 return StringPiece(v.asCString());
415 *MutableStorage(
"selfLink") = value.data();
424 return Storage().isMember(
"startTime");
431 MutableStorage()->removeMember(
"startTime");
439 const Json::Value& storage = Storage(
"startTime");
440 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
452 client::SetJsonValueFromCppValueHelper<client::DateTime >(
453 value, MutableStorage(
"startTime"));
462 return Storage().isMember(
"status");
469 MutableStorage()->removeMember(
"status");
477 const Json::Value& v = Storage(
"status");
478 if (v == Json::Value::null)
return StringPiece(
"");
479 return StringPiece(v.asCString());
491 *MutableStorage(
"status") = value.data();
500 return Storage().isMember(
"targetId");
507 MutableStorage()->removeMember(
"targetId");
515 const Json::Value& v = Storage(
"targetId");
516 if (v == Json::Value::null)
return StringPiece(
"");
517 return StringPiece(v.asCString());
528 *MutableStorage(
"targetId") = 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());
562 *MutableStorage(
"targetLink") = value.data();
571 return Storage().isMember(
"targetProject");
578 MutableStorage()->removeMember(
"targetProject");
586 const Json::Value& v = Storage(
"targetProject");
587 if (v == Json::Value::null)
return StringPiece(
"");
588 return StringPiece(v.asCString());
599 *MutableStorage(
"targetProject") = value.data();
608 return Storage().isMember(
"user");
615 MutableStorage()->removeMember(
"user");
623 const Json::Value& v = Storage(
"user");
624 if (v == Json::Value::null)
return StringPiece(
"");
625 return StringPiece(v.asCString());
636 *MutableStorage(
"user") = value.data();
643 #endif // GOOGLE_SQLADMIN_API_OPERATION_H_ const StringPiece get_user() const
Definition: operation.h:622
void set_name(const StringPiece &value)
Definition: operation.h:338
const StringPiece GetTypeName() const
Definition: operation.h:90
const StringPiece get_target_link() const
Definition: operation.h:551
void clear_operation_type()
Definition: operation.h:354
client::DateTime get_start_time() const
Definition: operation.h:438
bool has_status() const
Definition: operation.h:461
bool has_insert_time() const
Definition: operation.h:233
bool has_end_time() const
Definition: operation.h:99
const StringPiece get_target_project() const
Definition: operation.h:585
bool has_user() const
Definition: operation.h:607
const StringPiece get_name() const
Definition: operation.h:323
const StringPiece get_self_link() const
Definition: operation.h:401
bool has_self_link() const
Definition: operation.h:386
void clear_error()
Definition: operation.h:144
bool has_name() const
Definition: operation.h:308
void set_target_link(const StringPiece &value)
Definition: operation.h:561
void clear_insert_time()
Definition: operation.h:240
void clear_export_context()
Definition: operation.h:176
void set_kind(const StringPiece &value)
Definition: operation.h:299
const StringPiece get_status() const
Definition: operation.h:476
client::DateTime get_end_time() const
Definition: operation.h:114
Definition: operation_errors.h:52
void clear_target_id()
Definition: operation.h:506
const StringPiece get_kind() const
Definition: operation.h:286
void set_target_id(const StringPiece &value)
Definition: operation.h:527
void set_target_project(const StringPiece &value)
Definition: operation.h:598
void set_self_link(const StringPiece &value)
Definition: operation.h:414
void clear_import_context()
Definition: operation.h:208
void clear_self_link()
Definition: operation.h:393
Definition: export_context.h:51
bool has_operation_type() const
Definition: operation.h:347
void set_end_time(client::DateTime value)
Definition: operation.h:127
void clear_target_project()
Definition: operation.h:577
void clear_name()
Definition: operation.h:315
Definition: acl_entry.cc:41
Definition: acl_entry.h:39
void clear_start_time()
Definition: operation.h:430
void set_user(const StringPiece &value)
Definition: operation.h:635
Definition: operation.h:57
void clear_user()
Definition: operation.h:614
bool has_target_project() const
Definition: operation.h:570
bool has_kind() const
Definition: operation.h:271
void set_status(const StringPiece &value)
Definition: operation.h:490
bool has_error() const
Definition: operation.h:137
client::DateTime get_insert_time() const
Definition: operation.h:248
void set_insert_time(client::DateTime value)
Definition: operation.h:261
bool has_target_id() const
Definition: operation.h:499
bool has_export_context() const
Definition: operation.h:169
void clear_status()
Definition: operation.h:468
void clear_end_time()
Definition: operation.h:106
const StringPiece get_target_id() const
Definition: operation.h:514
bool has_import_context() const
Definition: operation.h:201
bool has_target_link() const
Definition: operation.h:536
void clear_target_link()
Definition: operation.h:543
void set_start_time(client::DateTime value)
Definition: operation.h:451
void clear_kind()
Definition: operation.h:278
const StringPiece get_operation_type() const
Definition: operation.h:362
void set_operation_type(const StringPiece &value)
Definition: operation.h:377
bool has_start_time() const
Definition: operation.h:423
Definition: import_context.h:50