sqladmin  v1beta4
operation.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 // This code was generated by google-apis-code-generator 1.5.1
16 // Build date: 2018-10-08 17:45:39 UTC
17 // on: 2019-06-11, 00:07:27 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Cloud SQL Admin API (sqladmin/v1beta4)
24 // Generated from:
25 // Version: v1beta4
26 // Revision: 76
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_SQLADMIN_API_OPERATION_H_
31 #define GOOGLE_SQLADMIN_API_OPERATION_H_
32 
33 #include <string>
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"
38 
39 #include "google/sqladmin_api/export_context.h"
40 #include "google/sqladmin_api/import_context.h"
41 #include "google/sqladmin_api/operation_errors.h"
42 
43 namespace Json {
44 class Value;
45 } // namespace Json
46 
47 namespace google_sqladmin_api {
48 using namespace googleapis;
49 
57 class Operation : public client::JsonCppData {
58  public:
64  static Operation* New();
65 
71  explicit Operation(const Json::Value& storage);
72 
78  explicit Operation(Json::Value* storage);
79 
83  virtual ~Operation();
84 
90  const StringPiece GetTypeName() const {
91  return StringPiece("google_sqladmin_api::Operation");
92  }
93 
99  bool has_end_time() const {
100  return Storage().isMember("endTime");
101  }
102 
106  void clear_end_time() {
107  MutableStorage()->removeMember("endTime");
108  }
109 
110 
114  client::DateTime get_end_time() const {
115  const Json::Value& storage = Storage("endTime");
116  return client::JsonValueToCppValueHelper<client::DateTime >(storage);
117  }
118 
127  void set_end_time(client::DateTime value) {
128  client::SetJsonValueFromCppValueHelper<client::DateTime >(
129  value, MutableStorage("endTime"));
130  }
131 
137  bool has_error() const {
138  return Storage().isMember("error");
139  }
140 
144  void clear_error() {
145  MutableStorage()->removeMember("error");
146  }
147 
148 
152  const OperationErrors get_error() const;
153 
162  OperationErrors mutable_error();
163 
169  bool has_export_context() const {
170  return Storage().isMember("exportContext");
171  }
172 
177  MutableStorage()->removeMember("exportContext");
178  }
179 
180 
184  const ExportContext get_export_context() const;
185 
194  ExportContext mutable_exportContext();
195 
201  bool has_import_context() const {
202  return Storage().isMember("importContext");
203  }
204 
209  MutableStorage()->removeMember("importContext");
210  }
211 
212 
216  const ImportContext get_import_context() const;
217 
226  ImportContext mutable_importContext();
227 
233  bool has_insert_time() const {
234  return Storage().isMember("insertTime");
235  }
236 
241  MutableStorage()->removeMember("insertTime");
242  }
243 
244 
248  client::DateTime get_insert_time() const {
249  const Json::Value& storage = Storage("insertTime");
250  return client::JsonValueToCppValueHelper<client::DateTime >(storage);
251  }
252 
261  void set_insert_time(client::DateTime value) {
262  client::SetJsonValueFromCppValueHelper<client::DateTime >(
263  value, MutableStorage("insertTime"));
264  }
265 
271  bool has_kind() const {
272  return Storage().isMember("kind");
273  }
274 
278  void clear_kind() {
279  MutableStorage()->removeMember("kind");
280  }
281 
282 
286  const StringPiece get_kind() const {
287  const Json::Value& v = Storage("kind");
288  if (v == Json::Value::null) return StringPiece("");
289  return StringPiece(v.asCString());
290  }
291 
299  void set_kind(const StringPiece& value) {
300  *MutableStorage("kind") = value.data();
301  }
302 
308  bool has_name() const {
309  return Storage().isMember("name");
310  }
311 
315  void clear_name() {
316  MutableStorage()->removeMember("name");
317  }
318 
319 
323  const StringPiece get_name() const {
324  const Json::Value& v = Storage("name");
325  if (v == Json::Value::null) return StringPiece("");
326  return StringPiece(v.asCString());
327  }
328 
338  void set_name(const StringPiece& value) {
339  *MutableStorage("name") = value.data();
340  }
341 
347  bool has_operation_type() const {
348  return Storage().isMember("operationType");
349  }
350 
355  MutableStorage()->removeMember("operationType");
356  }
357 
358 
362  const StringPiece get_operation_type() const {
363  const Json::Value& v = Storage("operationType");
364  if (v == Json::Value::null) return StringPiece("");
365  return StringPiece(v.asCString());
366  }
367 
377  void set_operation_type(const StringPiece& value) {
378  *MutableStorage("operationType") = value.data();
379  }
380 
386  bool has_self_link() const {
387  return Storage().isMember("selfLink");
388  }
389 
394  MutableStorage()->removeMember("selfLink");
395  }
396 
397 
401  const StringPiece get_self_link() const {
402  const Json::Value& v = Storage("selfLink");
403  if (v == Json::Value::null) return StringPiece("");
404  return StringPiece(v.asCString());
405  }
406 
414  void set_self_link(const StringPiece& value) {
415  *MutableStorage("selfLink") = value.data();
416  }
417 
423  bool has_start_time() const {
424  return Storage().isMember("startTime");
425  }
426 
431  MutableStorage()->removeMember("startTime");
432  }
433 
434 
438  client::DateTime get_start_time() const {
439  const Json::Value& storage = Storage("startTime");
440  return client::JsonValueToCppValueHelper<client::DateTime >(storage);
441  }
442 
451  void set_start_time(client::DateTime value) {
452  client::SetJsonValueFromCppValueHelper<client::DateTime >(
453  value, MutableStorage("startTime"));
454  }
455 
461  bool has_status() const {
462  return Storage().isMember("status");
463  }
464 
468  void clear_status() {
469  MutableStorage()->removeMember("status");
470  }
471 
472 
476  const StringPiece get_status() const {
477  const Json::Value& v = Storage("status");
478  if (v == Json::Value::null) return StringPiece("");
479  return StringPiece(v.asCString());
480  }
481 
490  void set_status(const StringPiece& value) {
491  *MutableStorage("status") = value.data();
492  }
493 
499  bool has_target_id() const {
500  return Storage().isMember("targetId");
501  }
502 
507  MutableStorage()->removeMember("targetId");
508  }
509 
510 
514  const StringPiece get_target_id() const {
515  const Json::Value& v = Storage("targetId");
516  if (v == Json::Value::null) return StringPiece("");
517  return StringPiece(v.asCString());
518  }
519 
527  void set_target_id(const StringPiece& value) {
528  *MutableStorage("targetId") = value.data();
529  }
530 
536  bool has_target_link() const {
537  return Storage().isMember("targetLink");
538  }
539 
544  MutableStorage()->removeMember("targetLink");
545  }
546 
547 
551  const StringPiece get_target_link() const {
552  const Json::Value& v = Storage("targetLink");
553  if (v == Json::Value::null) return StringPiece("");
554  return StringPiece(v.asCString());
555  }
556 
561  void set_target_link(const StringPiece& value) {
562  *MutableStorage("targetLink") = value.data();
563  }
564 
570  bool has_target_project() const {
571  return Storage().isMember("targetProject");
572  }
573 
578  MutableStorage()->removeMember("targetProject");
579  }
580 
581 
585  const StringPiece get_target_project() const {
586  const Json::Value& v = Storage("targetProject");
587  if (v == Json::Value::null) return StringPiece("");
588  return StringPiece(v.asCString());
589  }
590 
598  void set_target_project(const StringPiece& value) {
599  *MutableStorage("targetProject") = value.data();
600  }
601 
607  bool has_user() const {
608  return Storage().isMember("user");
609  }
610 
614  void clear_user() {
615  MutableStorage()->removeMember("user");
616  }
617 
618 
622  const StringPiece get_user() const {
623  const Json::Value& v = Storage("user");
624  if (v == Json::Value::null) return StringPiece("");
625  return StringPiece(v.asCString());
626  }
627 
635  void set_user(const StringPiece& value) {
636  *MutableStorage("user") = value.data();
637  }
638 
639  private:
640  void operator=(const Operation&);
641 }; // Operation
642 } // namespace google_sqladmin_api
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