drive  v2
permission.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-19, 05:24:40 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Drive API (drive/v2)
24 // Generated from:
25 // Version: v2
26 // Revision: 393
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_DRIVE_API_PERMISSION_H_
31 #define GOOGLE_DRIVE_API_PERMISSION_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 namespace Json {
40 class Value;
41 } // namespace Json
42 
43 namespace google_drive_api {
44 using namespace googleapis;
45 
51 class Permission : public client::JsonCppData {
52  public:
58  class PermissionPermissionDetails : public client::JsonCppData {
59  public:
65  static PermissionPermissionDetails* New();
66 
72  explicit PermissionPermissionDetails(const Json::Value& storage);
73 
79  explicit PermissionPermissionDetails(Json::Value* storage);
80 
84  virtual ~PermissionPermissionDetails();
85 
91  const StringPiece GetTypeName() const {
92  return StringPiece("google_drive_api::PermissionPermissionDetails");
93  }
94 
100  bool has_additional_roles() const {
101  return Storage().isMember("additionalRoles");
102  }
103 
108  MutableStorage()->removeMember("additionalRoles");
109  }
110 
111 
116  const client::JsonCppArray<string > get_additional_roles() const {
117  const Json::Value& storage = Storage("additionalRoles");
118  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
119  }
120 
130  client::JsonCppArray<string > mutable_additionalRoles() {
131  Json::Value* storage = MutableStorage("additionalRoles");
132  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
133  }
134 
140  bool has_inherited() const {
141  return Storage().isMember("inherited");
142  }
143 
148  MutableStorage()->removeMember("inherited");
149  }
150 
151 
155  bool get_inherited() const {
156  const Json::Value& storage = Storage("inherited");
157  return client::JsonValueToCppValueHelper<bool >(storage);
158  }
159 
168  void set_inherited(bool value) {
169  client::SetJsonValueFromCppValueHelper<bool >(
170  value, MutableStorage("inherited"));
171  }
172 
178  bool has_inherited_from() const {
179  return Storage().isMember("inheritedFrom");
180  }
181 
186  MutableStorage()->removeMember("inheritedFrom");
187  }
188 
189 
193  const StringPiece get_inherited_from() const {
194  const Json::Value& v = Storage("inheritedFrom");
195  if (v == Json::Value::null) return StringPiece("");
196  return StringPiece(v.asCString());
197  }
198 
207  void set_inherited_from(const StringPiece& value) {
208  *MutableStorage("inheritedFrom") = value.data();
209  }
210 
216  bool has_permission_type() const {
217  return Storage().isMember("permissionType");
218  }
219 
224  MutableStorage()->removeMember("permissionType");
225  }
226 
227 
231  const StringPiece get_permission_type() const {
232  const Json::Value& v = Storage("permissionType");
233  if (v == Json::Value::null) return StringPiece("");
234  return StringPiece(v.asCString());
235  }
236 
247  void set_permission_type(const StringPiece& value) {
248  *MutableStorage("permissionType") = value.data();
249  }
250 
256  bool has_role() const {
257  return Storage().isMember("role");
258  }
259 
263  void clear_role() {
264  MutableStorage()->removeMember("role");
265  }
266 
267 
271  const StringPiece get_role() const {
272  const Json::Value& v = Storage("role");
273  if (v == Json::Value::null) return StringPiece("");
274  return StringPiece(v.asCString());
275  }
276 
289  void set_role(const StringPiece& value) {
290  *MutableStorage("role") = value.data();
291  }
292 
293  private:
294  void operator=(const PermissionPermissionDetails&);
295  }; // PermissionPermissionDetails
301  class PermissionTeamDrivePermissionDetails : public client::JsonCppData {
302  public:
309 
315  explicit PermissionTeamDrivePermissionDetails(const Json::Value& storage);
316 
322  explicit PermissionTeamDrivePermissionDetails(Json::Value* storage);
323 
328 
335  const StringPiece GetTypeName() const {
336  return StringPiece("google_drive_api::PermissionTeamDrivePermissionDetails");
337  }
338 
344  bool has_additional_roles() const {
345  return Storage().isMember("additionalRoles");
346  }
347 
352  MutableStorage()->removeMember("additionalRoles");
353  }
354 
355 
360  const client::JsonCppArray<string > get_additional_roles() const {
361  const Json::Value& storage = Storage("additionalRoles");
362  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
363  }
364 
375  client::JsonCppArray<string > mutable_additionalRoles() {
376  Json::Value* storage = MutableStorage("additionalRoles");
377  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
378  }
379 
385  bool has_inherited() const {
386  return Storage().isMember("inherited");
387  }
388 
393  MutableStorage()->removeMember("inherited");
394  }
395 
396 
400  bool get_inherited() const {
401  const Json::Value& storage = Storage("inherited");
402  return client::JsonValueToCppValueHelper<bool >(storage);
403  }
404 
414  void set_inherited(bool value) {
415  client::SetJsonValueFromCppValueHelper<bool >(
416  value, MutableStorage("inherited"));
417  }
418 
424  bool has_inherited_from() const {
425  return Storage().isMember("inheritedFrom");
426  }
427 
432  MutableStorage()->removeMember("inheritedFrom");
433  }
434 
435 
439  const StringPiece get_inherited_from() const {
440  const Json::Value& v = Storage("inheritedFrom");
441  if (v == Json::Value::null) return StringPiece("");
442  return StringPiece(v.asCString());
443  }
444 
454  void set_inherited_from(const StringPiece& value) {
455  *MutableStorage("inheritedFrom") = value.data();
456  }
457 
463  bool has_role() const {
464  return Storage().isMember("role");
465  }
466 
470  void clear_role() {
471  MutableStorage()->removeMember("role");
472  }
473 
474 
478  const StringPiece get_role() const {
479  const Json::Value& v = Storage("role");
480  if (v == Json::Value::null) return StringPiece("");
481  return StringPiece(v.asCString());
482  }
483 
493  void set_role(const StringPiece& value) {
494  *MutableStorage("role") = value.data();
495  }
496 
505  return Storage().isMember("teamDrivePermissionType");
506  }
507 
512  MutableStorage()->removeMember("teamDrivePermissionType");
513  }
514 
515 
519  const StringPiece get_team_drive_permission_type() const {
520  const Json::Value& v = Storage("teamDrivePermissionType");
521  if (v == Json::Value::null) return StringPiece("");
522  return StringPiece(v.asCString());
523  }
524 
534  void set_team_drive_permission_type(const StringPiece& value) {
535  *MutableStorage("teamDrivePermissionType") = value.data();
536  }
537 
538  private:
539  void operator=(const PermissionTeamDrivePermissionDetails&);
540  }; // PermissionTeamDrivePermissionDetails
546  static Permission* New();
547 
553  explicit Permission(const Json::Value& storage);
554 
560  explicit Permission(Json::Value* storage);
561 
565  virtual ~Permission();
566 
572  const StringPiece GetTypeName() const {
573  return StringPiece("google_drive_api::Permission");
574  }
575 
581  bool has_additional_roles() const {
582  return Storage().isMember("additionalRoles");
583  }
584 
589  MutableStorage()->removeMember("additionalRoles");
590  }
591 
592 
597  const client::JsonCppArray<string > get_additional_roles() const {
598  const Json::Value& storage = Storage("additionalRoles");
599  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
600  }
601 
611  client::JsonCppArray<string > mutable_additionalRoles() {
612  Json::Value* storage = MutableStorage("additionalRoles");
613  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
614  }
615 
621  bool has_auth_key() const {
622  return Storage().isMember("authKey");
623  }
624 
628  void clear_auth_key() {
629  MutableStorage()->removeMember("authKey");
630  }
631 
632 
636  const StringPiece get_auth_key() const {
637  const Json::Value& v = Storage("authKey");
638  if (v == Json::Value::null) return StringPiece("");
639  return StringPiece(v.asCString());
640  }
641 
651  void set_auth_key(const StringPiece& value) {
652  *MutableStorage("authKey") = value.data();
653  }
654 
660  bool has_deleted() const {
661  return Storage().isMember("deleted");
662  }
663 
667  void clear_deleted() {
668  MutableStorage()->removeMember("deleted");
669  }
670 
671 
675  bool get_deleted() const {
676  const Json::Value& storage = Storage("deleted");
677  return client::JsonValueToCppValueHelper<bool >(storage);
678  }
679 
688  void set_deleted(bool value) {
689  client::SetJsonValueFromCppValueHelper<bool >(
690  value, MutableStorage("deleted"));
691  }
692 
698  bool has_domain() const {
699  return Storage().isMember("domain");
700  }
701 
705  void clear_domain() {
706  MutableStorage()->removeMember("domain");
707  }
708 
709 
713  const StringPiece get_domain() const {
714  const Json::Value& v = Storage("domain");
715  if (v == Json::Value::null) return StringPiece("");
716  return StringPiece(v.asCString());
717  }
718 
728  void set_domain(const StringPiece& value) {
729  *MutableStorage("domain") = value.data();
730  }
731 
737  bool has_email_address() const {
738  return Storage().isMember("emailAddress");
739  }
740 
745  MutableStorage()->removeMember("emailAddress");
746  }
747 
748 
752  const StringPiece get_email_address() const {
753  const Json::Value& v = Storage("emailAddress");
754  if (v == Json::Value::null) return StringPiece("");
755  return StringPiece(v.asCString());
756  }
757 
767  void set_email_address(const StringPiece& value) {
768  *MutableStorage("emailAddress") = value.data();
769  }
770 
776  bool has_etag() const {
777  return Storage().isMember("etag");
778  }
779 
783  void clear_etag() {
784  MutableStorage()->removeMember("etag");
785  }
786 
787 
791  const StringPiece get_etag() const {
792  const Json::Value& v = Storage("etag");
793  if (v == Json::Value::null) return StringPiece("");
794  return StringPiece(v.asCString());
795  }
796 
804  void set_etag(const StringPiece& value) {
805  *MutableStorage("etag") = value.data();
806  }
807 
813  bool has_expiration_date() const {
814  return Storage().isMember("expirationDate");
815  }
816 
821  MutableStorage()->removeMember("expirationDate");
822  }
823 
824 
828  client::DateTime get_expiration_date() const {
829  const Json::Value& storage = Storage("expirationDate");
830  return client::JsonValueToCppValueHelper<client::DateTime >(storage);
831  }
832 
846  void set_expiration_date(client::DateTime value) {
847  client::SetJsonValueFromCppValueHelper<client::DateTime >(
848  value, MutableStorage("expirationDate"));
849  }
850 
856  bool has_id() const {
857  return Storage().isMember("id");
858  }
859 
863  void clear_id() {
864  MutableStorage()->removeMember("id");
865  }
866 
867 
871  const StringPiece get_id() const {
872  const Json::Value& v = Storage("id");
873  if (v == Json::Value::null) return StringPiece("");
874  return StringPiece(v.asCString());
875  }
876 
888  void set_id(const StringPiece& value) {
889  *MutableStorage("id") = value.data();
890  }
891 
897  bool has_kind() const {
898  return Storage().isMember("kind");
899  }
900 
904  void clear_kind() {
905  MutableStorage()->removeMember("kind");
906  }
907 
908 
912  const StringPiece get_kind() const {
913  const Json::Value& v = Storage("kind");
914  if (v == Json::Value::null) return StringPiece("");
915  return StringPiece(v.asCString());
916  }
917 
925  void set_kind(const StringPiece& value) {
926  *MutableStorage("kind") = value.data();
927  }
928 
934  bool has_name() const {
935  return Storage().isMember("name");
936  }
937 
941  void clear_name() {
942  MutableStorage()->removeMember("name");
943  }
944 
945 
949  const StringPiece get_name() const {
950  const Json::Value& v = Storage("name");
951  if (v == Json::Value::null) return StringPiece("");
952  return StringPiece(v.asCString());
953  }
954 
962  void set_name(const StringPiece& value) {
963  *MutableStorage("name") = value.data();
964  }
965 
971  bool has_permission_details() const {
972  return Storage().isMember("permissionDetails");
973  }
974 
979  MutableStorage()->removeMember("permissionDetails");
980  }
981 
982 
987  const client::JsonCppArray<PermissionPermissionDetails > get_permission_details() const {
988  const Json::Value& storage = Storage("permissionDetails");
989  return client::JsonValueToCppValueHelper<client::JsonCppArray<PermissionPermissionDetails > >(storage);
990  }
991 
1002  client::JsonCppArray<PermissionPermissionDetails > mutable_permissionDetails() {
1003  Json::Value* storage = MutableStorage("permissionDetails");
1004  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<PermissionPermissionDetails > >(storage);
1005  }
1006 
1012  bool has_photo_link() const {
1013  return Storage().isMember("photoLink");
1014  }
1015 
1020  MutableStorage()->removeMember("photoLink");
1021  }
1022 
1023 
1027  const StringPiece get_photo_link() const {
1028  const Json::Value& v = Storage("photoLink");
1029  if (v == Json::Value::null) return StringPiece("");
1030  return StringPiece(v.asCString());
1031  }
1032 
1040  void set_photo_link(const StringPiece& value) {
1041  *MutableStorage("photoLink") = value.data();
1042  }
1043 
1049  bool has_role() const {
1050  return Storage().isMember("role");
1051  }
1052 
1056  void clear_role() {
1057  MutableStorage()->removeMember("role");
1058  }
1059 
1060 
1064  const StringPiece get_role() const {
1065  const Json::Value& v = Storage("role");
1066  if (v == Json::Value::null) return StringPiece("");
1067  return StringPiece(v.asCString());
1068  }
1069 
1083  void set_role(const StringPiece& value) {
1084  *MutableStorage("role") = value.data();
1085  }
1086 
1092  bool has_self_link() const {
1093  return Storage().isMember("selfLink");
1094  }
1095 
1100  MutableStorage()->removeMember("selfLink");
1101  }
1102 
1103 
1107  const StringPiece get_self_link() const {
1108  const Json::Value& v = Storage("selfLink");
1109  if (v == Json::Value::null) return StringPiece("");
1110  return StringPiece(v.asCString());
1111  }
1112 
1120  void set_self_link(const StringPiece& value) {
1121  *MutableStorage("selfLink") = value.data();
1122  }
1123 
1132  return Storage().isMember("teamDrivePermissionDetails");
1133  }
1134 
1139  MutableStorage()->removeMember("teamDrivePermissionDetails");
1140  }
1141 
1142 
1147  const client::JsonCppArray<PermissionTeamDrivePermissionDetails > get_team_drive_permission_details() const {
1148  const Json::Value& storage = Storage("teamDrivePermissionDetails");
1149  return client::JsonValueToCppValueHelper<client::JsonCppArray<PermissionTeamDrivePermissionDetails > >(storage);
1150  }
1151 
1162  client::JsonCppArray<PermissionTeamDrivePermissionDetails > mutable_teamDrivePermissionDetails() {
1163  Json::Value* storage = MutableStorage("teamDrivePermissionDetails");
1164  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<PermissionTeamDrivePermissionDetails > >(storage);
1165  }
1166 
1172  bool has_type() const {
1173  return Storage().isMember("type");
1174  }
1175 
1179  void clear_type() {
1180  MutableStorage()->removeMember("type");
1181  }
1182 
1183 
1187  const StringPiece get_type() const {
1188  const Json::Value& v = Storage("type");
1189  if (v == Json::Value::null) return StringPiece("");
1190  return StringPiece(v.asCString());
1191  }
1192 
1204  void set_type(const StringPiece& value) {
1205  *MutableStorage("type") = value.data();
1206  }
1207 
1213  bool has_value() const {
1214  return Storage().isMember("value");
1215  }
1216 
1220  void clear_value() {
1221  MutableStorage()->removeMember("value");
1222  }
1223 
1224 
1228  const StringPiece get_value() const {
1229  const Json::Value& v = Storage("value");
1230  if (v == Json::Value::null) return StringPiece("");
1231  return StringPiece(v.asCString());
1232  }
1233 
1245  void set_value(const StringPiece& value) {
1246  *MutableStorage("value") = value.data();
1247  }
1248 
1254  bool has_with_link() const {
1255  return Storage().isMember("withLink");
1256  }
1257 
1262  MutableStorage()->removeMember("withLink");
1263  }
1264 
1265 
1269  bool get_with_link() const {
1270  const Json::Value& storage = Storage("withLink");
1271  return client::JsonValueToCppValueHelper<bool >(storage);
1272  }
1273 
1281  void set_with_link(bool value) {
1282  client::SetJsonValueFromCppValueHelper<bool >(
1283  value, MutableStorage("withLink"));
1284  }
1285 
1286  private:
1287  void operator=(const Permission&);
1288 }; // Permission
1289 } // namespace google_drive_api
1290 #endif // GOOGLE_DRIVE_API_PERMISSION_H_
const client::JsonCppArray< string > get_additional_roles() const
Definition: permission.h:116
void clear_id()
Definition: permission.h:863
void clear_etag()
Definition: permission.h:783
void clear_inherited()
Definition: permission.h:147
void set_team_drive_permission_type(const StringPiece &value)
Definition: permission.h:534
void clear_inherited_from()
Definition: permission.h:185
Definition: permission.h:51
void set_inherited_from(const StringPiece &value)
Definition: permission.h:454
void set_inherited(bool value)
Definition: permission.h:168
client::JsonCppArray< string > mutable_additionalRoles()
Definition: permission.h:375
void set_permission_type(const StringPiece &value)
Definition: permission.h:247
void set_email_address(const StringPiece &value)
Definition: permission.h:767
void clear_with_link()
Definition: permission.h:1261
bool has_auth_key() const
Definition: permission.h:621
void set_with_link(bool value)
Definition: permission.h:1281
bool has_name() const
Definition: permission.h:934
bool has_expiration_date() const
Definition: permission.h:813
void set_role(const StringPiece &value)
Definition: permission.h:493
void set_auth_key(const StringPiece &value)
Definition: permission.h:651
void clear_self_link()
Definition: permission.h:1099
bool has_photo_link() const
Definition: permission.h:1012
const StringPiece get_photo_link() const
Definition: permission.h:1027
bool has_self_link() const
Definition: permission.h:1092
void clear_email_address()
Definition: permission.h:744
void set_expiration_date(client::DateTime value)
Definition: permission.h:846
void set_deleted(bool value)
Definition: permission.h:688
bool has_team_drive_permission_details() const
Definition: permission.h:1131
const StringPiece get_email_address() const
Definition: permission.h:752
void clear_additional_roles()
Definition: permission.h:588
const StringPiece get_domain() const
Definition: permission.h:713
bool get_inherited() const
Definition: permission.h:155
bool has_id() const
Definition: permission.h:856
void clear_photo_link()
Definition: permission.h:1019
bool has_type() const
Definition: permission.h:1172
const StringPiece GetTypeName() const
Definition: permission.h:335
void set_photo_link(const StringPiece &value)
Definition: permission.h:1040
bool has_with_link() const
Definition: permission.h:1254
bool get_with_link() const
Definition: permission.h:1269
const StringPiece get_auth_key() const
Definition: permission.h:636
void clear_permission_type()
Definition: permission.h:223
void set_etag(const StringPiece &value)
Definition: permission.h:804
bool has_additional_roles() const
Definition: permission.h:100
void set_value(const StringPiece &value)
Definition: permission.h:1245
void clear_team_drive_permission_type()
Definition: permission.h:511
void set_type(const StringPiece &value)
Definition: permission.h:1204
const StringPiece get_inherited_from() const
Definition: permission.h:193
const StringPiece get_name() const
Definition: permission.h:949
bool has_kind() const
Definition: permission.h:897
void set_kind(const StringPiece &value)
Definition: permission.h:925
bool has_additional_roles() const
Definition: permission.h:581
void set_role(const StringPiece &value)
Definition: permission.h:1083
void set_role(const StringPiece &value)
Definition: permission.h:289
client::JsonCppArray< string > mutable_additionalRoles()
Definition: permission.h:611
void clear_name()
Definition: permission.h:941
const StringPiece get_id() const
Definition: permission.h:871
const client::JsonCppArray< string > get_additional_roles() const
Definition: permission.h:360
client::DateTime get_expiration_date() const
Definition: permission.h:828
bool get_inherited() const
Definition: permission.h:400
client::JsonCppArray< PermissionPermissionDetails > mutable_permissionDetails()
Definition: permission.h:1002
bool has_team_drive_permission_type() const
Definition: permission.h:504
Definition: about.h:41
void set_name(const StringPiece &value)
Definition: permission.h:962
const StringPiece GetTypeName() const
Definition: permission.h:572
bool get_deleted() const
Definition: permission.h:675
void clear_value()
Definition: permission.h:1220
bool has_additional_roles() const
Definition: permission.h:344
bool has_role() const
Definition: permission.h:256
const StringPiece get_permission_type() const
Definition: permission.h:231
bool has_etag() const
Definition: permission.h:776
const StringPiece get_self_link() const
Definition: permission.h:1107
const StringPiece get_team_drive_permission_type() const
Definition: permission.h:519
bool has_role() const
Definition: permission.h:1049
void set_self_link(const StringPiece &value)
Definition: permission.h:1120
const client::JsonCppArray< string > get_additional_roles() const
Definition: permission.h:597
const StringPiece get_role() const
Definition: permission.h:1064
void clear_kind()
Definition: permission.h:904
bool has_inherited() const
Definition: permission.h:140
void set_domain(const StringPiece &value)
Definition: permission.h:728
const client::JsonCppArray< PermissionTeamDrivePermissionDetails > get_team_drive_permission_details() const
Definition: permission.h:1147
void set_id(const StringPiece &value)
Definition: permission.h:888
bool has_permission_details() const
Definition: permission.h:971
void clear_deleted()
Definition: permission.h:667
void set_inherited_from(const StringPiece &value)
Definition: permission.h:207
void clear_type()
Definition: permission.h:1179
const StringPiece GetTypeName() const
Definition: permission.h:91
void set_inherited(bool value)
Definition: permission.h:414
const StringPiece get_role() const
Definition: permission.h:478
bool has_email_address() const
Definition: permission.h:737
client::JsonCppArray< string > mutable_additionalRoles()
Definition: permission.h:130
void clear_permission_details()
Definition: permission.h:978
void clear_additional_roles()
Definition: permission.h:107
const StringPiece get_value() const
Definition: permission.h:1228
bool has_deleted() const
Definition: permission.h:660
const StringPiece get_inherited_from() const
Definition: permission.h:439
bool has_value() const
Definition: permission.h:1213
void clear_team_drive_permission_details()
Definition: permission.h:1138
bool has_permission_type() const
Definition: permission.h:216
bool has_domain() const
Definition: permission.h:698
bool has_inherited_from() const
Definition: permission.h:424
bool has_inherited_from() const
Definition: permission.h:178
bool has_inherited() const
Definition: permission.h:385
void clear_domain()
Definition: permission.h:705
const StringPiece get_kind() const
Definition: permission.h:912
Definition: about.cc:43
const StringPiece get_etag() const
Definition: permission.h:791
void clear_role()
Definition: permission.h:1056
const client::JsonCppArray< PermissionPermissionDetails > get_permission_details() const
Definition: permission.h:987
client::JsonCppArray< PermissionTeamDrivePermissionDetails > mutable_teamDrivePermissionDetails()
Definition: permission.h:1162
void clear_auth_key()
Definition: permission.h:628
void clear_expiration_date()
Definition: permission.h:820
const StringPiece get_type() const
Definition: permission.h:1187
const StringPiece get_role() const
Definition: permission.h:271