storage  v1
bucket_access_control.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: 2020-03-14, 18:33:41 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 Storage JSON API (storage/v1)
24 // Generated from:
25 // Version: v1
26 // Revision: 171
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_STORAGE_API_BUCKET_ACCESS_CONTROL_H_
31 #define GOOGLE_STORAGE_API_BUCKET_ACCESS_CONTROL_H_
32 
33 #include <string>
34 #include "googleapis/base/macros.h"
35 #include "googleapis/client/data/jsoncpp_data.h"
36 #include "googleapis/strings/stringpiece.h"
37 
38 namespace Json {
39 class Value;
40 } // namespace Json
41 
42 namespace google_storage_api {
43 using namespace googleapis;
44 
50 class BucketAccessControl : public client::JsonCppData {
51  public:
57  class BucketAccessControlProjectTeam : public client::JsonCppData {
58  public:
64  static BucketAccessControlProjectTeam* New();
65 
71  explicit BucketAccessControlProjectTeam(const Json::Value& storage);
72 
78  explicit BucketAccessControlProjectTeam(Json::Value* storage);
79 
84 
90  const StringPiece GetTypeName() const {
91  return StringPiece("google_storage_api::BucketAccessControlProjectTeam");
92  }
93 
99  bool has_project_number() const {
100  return Storage().isMember("projectNumber");
101  }
102 
107  MutableStorage()->removeMember("projectNumber");
108  }
109 
110 
114  const StringPiece get_project_number() const {
115  const Json::Value& v = Storage("projectNumber");
116  if (v == Json::Value::null) return StringPiece("");
117  return StringPiece(v.asCString());
118  }
119 
127  void set_project_number(const StringPiece& value) {
128  *MutableStorage("projectNumber") = value.data();
129  }
130 
136  bool has_team() const {
137  return Storage().isMember("team");
138  }
139 
143  void clear_team() {
144  MutableStorage()->removeMember("team");
145  }
146 
147 
151  const StringPiece get_team() const {
152  const Json::Value& v = Storage("team");
153  if (v == Json::Value::null) return StringPiece("");
154  return StringPiece(v.asCString());
155  }
156 
164  void set_team(const StringPiece& value) {
165  *MutableStorage("team") = value.data();
166  }
167 
168  private:
169  void operator=(const BucketAccessControlProjectTeam&);
170  }; // BucketAccessControlProjectTeam
176  static BucketAccessControl* New();
177 
183  explicit BucketAccessControl(const Json::Value& storage);
184 
190  explicit BucketAccessControl(Json::Value* storage);
191 
195  virtual ~BucketAccessControl();
196 
202  const StringPiece GetTypeName() const {
203  return StringPiece("google_storage_api::BucketAccessControl");
204  }
205 
211  bool has_bucket() const {
212  return Storage().isMember("bucket");
213  }
214 
218  void clear_bucket() {
219  MutableStorage()->removeMember("bucket");
220  }
221 
222 
226  const StringPiece get_bucket() const {
227  const Json::Value& v = Storage("bucket");
228  if (v == Json::Value::null) return StringPiece("");
229  return StringPiece(v.asCString());
230  }
231 
239  void set_bucket(const StringPiece& value) {
240  *MutableStorage("bucket") = value.data();
241  }
242 
248  bool has_domain() const {
249  return Storage().isMember("domain");
250  }
251 
255  void clear_domain() {
256  MutableStorage()->removeMember("domain");
257  }
258 
259 
263  const StringPiece get_domain() const {
264  const Json::Value& v = Storage("domain");
265  if (v == Json::Value::null) return StringPiece("");
266  return StringPiece(v.asCString());
267  }
268 
276  void set_domain(const StringPiece& value) {
277  *MutableStorage("domain") = value.data();
278  }
279 
285  bool has_email() const {
286  return Storage().isMember("email");
287  }
288 
292  void clear_email() {
293  MutableStorage()->removeMember("email");
294  }
295 
296 
300  const StringPiece get_email() const {
301  const Json::Value& v = Storage("email");
302  if (v == Json::Value::null) return StringPiece("");
303  return StringPiece(v.asCString());
304  }
305 
313  void set_email(const StringPiece& value) {
314  *MutableStorage("email") = value.data();
315  }
316 
322  bool has_entity() const {
323  return Storage().isMember("entity");
324  }
325 
329  void clear_entity() {
330  MutableStorage()->removeMember("entity");
331  }
332 
333 
337  const StringPiece get_entity() const {
338  const Json::Value& v = Storage("entity");
339  if (v == Json::Value::null) return StringPiece("");
340  return StringPiece(v.asCString());
341  }
342 
369  void set_entity(const StringPiece& value) {
370  *MutableStorage("entity") = value.data();
371  }
372 
378  bool has_entity_id() const {
379  return Storage().isMember("entityId");
380  }
381 
386  MutableStorage()->removeMember("entityId");
387  }
388 
389 
393  const StringPiece get_entity_id() const {
394  const Json::Value& v = Storage("entityId");
395  if (v == Json::Value::null) return StringPiece("");
396  return StringPiece(v.asCString());
397  }
398 
406  void set_entity_id(const StringPiece& value) {
407  *MutableStorage("entityId") = value.data();
408  }
409 
415  bool has_etag() const {
416  return Storage().isMember("etag");
417  }
418 
422  void clear_etag() {
423  MutableStorage()->removeMember("etag");
424  }
425 
426 
430  const StringPiece get_etag() const {
431  const Json::Value& v = Storage("etag");
432  if (v == Json::Value::null) return StringPiece("");
433  return StringPiece(v.asCString());
434  }
435 
443  void set_etag(const StringPiece& value) {
444  *MutableStorage("etag") = value.data();
445  }
446 
452  bool has_id() const {
453  return Storage().isMember("id");
454  }
455 
459  void clear_id() {
460  MutableStorage()->removeMember("id");
461  }
462 
463 
467  const StringPiece get_id() const {
468  const Json::Value& v = Storage("id");
469  if (v == Json::Value::null) return StringPiece("");
470  return StringPiece(v.asCString());
471  }
472 
480  void set_id(const StringPiece& value) {
481  *MutableStorage("id") = value.data();
482  }
483 
489  bool has_kind() const {
490  return Storage().isMember("kind");
491  }
492 
496  void clear_kind() {
497  MutableStorage()->removeMember("kind");
498  }
499 
500 
504  const StringPiece get_kind() const {
505  const Json::Value& v = Storage("kind");
506  if (v == Json::Value::null) return StringPiece("");
507  return StringPiece(v.asCString());
508  }
509 
518  void set_kind(const StringPiece& value) {
519  *MutableStorage("kind") = value.data();
520  }
521 
527  bool has_project_team() const {
528  return Storage().isMember("projectTeam");
529  }
530 
535  MutableStorage()->removeMember("projectTeam");
536  }
537 
538 
543  const Json::Value& storage = Storage("projectTeam");
544  return client::JsonValueToCppValueHelper<BucketAccessControlProjectTeam >(storage);
545  }
546 
556  Json::Value* storage = MutableStorage("projectTeam");
557  return client::JsonValueToMutableCppValueHelper<BucketAccessControlProjectTeam >(storage);
558  }
559 
565  bool has_role() const {
566  return Storage().isMember("role");
567  }
568 
572  void clear_role() {
573  MutableStorage()->removeMember("role");
574  }
575 
576 
580  const StringPiece get_role() const {
581  const Json::Value& v = Storage("role");
582  if (v == Json::Value::null) return StringPiece("");
583  return StringPiece(v.asCString());
584  }
585 
593  void set_role(const StringPiece& value) {
594  *MutableStorage("role") = value.data();
595  }
596 
602  bool has_self_link() const {
603  return Storage().isMember("selfLink");
604  }
605 
610  MutableStorage()->removeMember("selfLink");
611  }
612 
613 
617  const StringPiece get_self_link() const {
618  const Json::Value& v = Storage("selfLink");
619  if (v == Json::Value::null) return StringPiece("");
620  return StringPiece(v.asCString());
621  }
622 
630  void set_self_link(const StringPiece& value) {
631  *MutableStorage("selfLink") = value.data();
632  }
633 
634  private:
635  void operator=(const BucketAccessControl&);
636 }; // BucketAccessControl
637 } // namespace google_storage_api
638 #endif // GOOGLE_STORAGE_API_BUCKET_ACCESS_CONTROL_H_
void clear_bucket()
Definition: bucket_access_control.h:218
void clear_kind()
Definition: bucket_access_control.h:496
void set_domain(const StringPiece &value)
Definition: bucket_access_control.h:276
const StringPiece GetTypeName() const
Definition: bucket_access_control.h:90
const StringPiece get_kind() const
Definition: bucket_access_control.h:504
const StringPiece get_etag() const
Definition: bucket_access_control.h:430
const StringPiece get_team() const
Definition: bucket_access_control.h:151
BucketAccessControlProjectTeam mutable_projectTeam()
Definition: bucket_access_control.h:555
bool has_kind() const
Definition: bucket_access_control.h:489
void set_etag(const StringPiece &value)
Definition: bucket_access_control.h:443
void clear_entity_id()
Definition: bucket_access_control.h:385
void clear_project_number()
Definition: bucket_access_control.h:106
const StringPiece get_self_link() const
Definition: bucket_access_control.h:617
void clear_role()
Definition: bucket_access_control.h:572
const StringPiece get_email() const
Definition: bucket_access_control.h:300
bool has_team() const
Definition: bucket_access_control.h:136
const StringPiece get_entity() const
Definition: bucket_access_control.h:337
void set_self_link(const StringPiece &value)
Definition: bucket_access_control.h:630
void set_email(const StringPiece &value)
Definition: bucket_access_control.h:313
const StringPiece get_entity_id() const
Definition: bucket_access_control.h:393
void clear_id()
Definition: bucket_access_control.h:459
bool has_id() const
Definition: bucket_access_control.h:452
const StringPiece get_role() const
Definition: bucket_access_control.h:580
bool has_domain() const
Definition: bucket_access_control.h:248
const StringPiece GetTypeName() const
Definition: bucket_access_control.h:202
void set_id(const StringPiece &value)
Definition: bucket_access_control.h:480
bool has_project_team() const
Definition: bucket_access_control.h:527
bool has_role() const
Definition: bucket_access_control.h:565
void set_entity(const StringPiece &value)
Definition: bucket_access_control.h:369
bool has_project_number() const
Definition: bucket_access_control.h:99
bool has_entity() const
Definition: bucket_access_control.h:322
const StringPiece get_domain() const
Definition: bucket_access_control.h:263
const StringPiece get_bucket() const
Definition: bucket_access_control.h:226
Definition: bucket_access_control.h:50
const BucketAccessControlProjectTeam get_project_team() const
Definition: bucket_access_control.h:542
Definition: bucket.h:43
void clear_self_link()
Definition: bucket_access_control.h:609
bool has_etag() const
Definition: bucket_access_control.h:415
void set_team(const StringPiece &value)
Definition: bucket_access_control.h:164
void clear_team()
Definition: bucket_access_control.h:143
void clear_domain()
Definition: bucket_access_control.h:255
void clear_etag()
Definition: bucket_access_control.h:422
void set_project_number(const StringPiece &value)
Definition: bucket_access_control.h:127
bool has_email() const
Definition: bucket_access_control.h:285
void set_bucket(const StringPiece &value)
Definition: bucket_access_control.h:239
void clear_email()
Definition: bucket_access_control.h:292
void set_kind(const StringPiece &value)
Definition: bucket_access_control.h:518
bool has_bucket() const
Definition: bucket_access_control.h:211
Definition: bucket.cc:45
const StringPiece get_id() const
Definition: bucket_access_control.h:467
void set_entity_id(const StringPiece &value)
Definition: bucket_access_control.h:406
bool has_entity_id() const
Definition: bucket_access_control.h:378
void clear_entity()
Definition: bucket_access_control.h:329
void set_role(const StringPiece &value)
Definition: bucket_access_control.h:593
const StringPiece get_project_number() const
Definition: bucket_access_control.h:114
bool has_self_link() const
Definition: bucket_access_control.h:602
void clear_project_team()
Definition: bucket_access_control.h:534