30 #ifndef GOOGLE_ADMIN_ADMIN_API_ROLE_H_ 31 #define GOOGLE_ADMIN_ADMIN_API_ROLE_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 51 class Role :
public client::JsonCppData {
92 return StringPiece(
"google_admin_admin_api::RoleRolePrivileges");
101 return Storage().isMember(
"privilegeName");
108 MutableStorage()->removeMember(
"privilegeName");
116 const Json::Value& v = Storage(
"privilegeName");
117 if (v == Json::Value::null)
return StringPiece(
"");
118 return StringPiece(v.asCString());
129 *MutableStorage(
"privilegeName") = value.data();
138 return Storage().isMember(
"serviceId");
145 MutableStorage()->removeMember(
"serviceId");
153 const Json::Value& v = Storage(
"serviceId");
154 if (v == Json::Value::null)
return StringPiece(
"");
155 return StringPiece(v.asCString());
167 *MutableStorage(
"serviceId") = value.data();
185 explicit Role(
const Json::Value& storage);
192 explicit Role(Json::Value* storage);
205 return StringPiece(
"google_admin_admin_api::Role");
214 return Storage().isMember(
"etag");
221 MutableStorage()->removeMember(
"etag");
229 const Json::Value& v = Storage(
"etag");
230 if (v == Json::Value::null)
return StringPiece(
"");
231 return StringPiece(v.asCString());
242 *MutableStorage(
"etag") = value.data();
251 return Storage().isMember(
"isSuperAdminRole");
258 MutableStorage()->removeMember(
"isSuperAdminRole");
266 const Json::Value& storage = Storage(
"isSuperAdminRole");
267 return client::JsonValueToCppValueHelper<bool >(storage);
278 client::SetJsonValueFromCppValueHelper<bool >(
279 value, MutableStorage(
"isSuperAdminRole"));
288 return Storage().isMember(
"isSystemRole");
295 MutableStorage()->removeMember(
"isSystemRole");
303 const Json::Value& storage = Storage(
"isSystemRole");
304 return client::JsonValueToCppValueHelper<bool >(storage);
315 client::SetJsonValueFromCppValueHelper<bool >(
316 value, MutableStorage(
"isSystemRole"));
325 return Storage().isMember(
"kind");
332 MutableStorage()->removeMember(
"kind");
340 const Json::Value& v = Storage(
"kind");
341 if (v == Json::Value::null)
return StringPiece(
"");
342 return StringPiece(v.asCString());
353 *MutableStorage(
"kind") = value.data();
362 return Storage().isMember(
"roleDescription");
369 MutableStorage()->removeMember(
"roleDescription");
377 const Json::Value& v = Storage(
"roleDescription");
378 if (v == Json::Value::null)
return StringPiece(
"");
379 return StringPiece(v.asCString());
390 *MutableStorage(
"roleDescription") = value.data();
399 return Storage().isMember(
"roleId");
406 MutableStorage()->removeMember(
"roleId");
414 const Json::Value& storage = Storage(
"roleId");
415 return client::JsonValueToCppValueHelper<int64 >(storage);
426 client::SetJsonValueFromCppValueHelper<int64 >(
427 value, MutableStorage(
"roleId"));
436 return Storage().isMember(
"roleName");
443 MutableStorage()->removeMember(
"roleName");
451 const Json::Value& v = Storage(
"roleName");
452 if (v == Json::Value::null)
return StringPiece(
"");
453 return StringPiece(v.asCString());
464 *MutableStorage(
"roleName") = value.data();
473 return Storage().isMember(
"rolePrivileges");
480 MutableStorage()->removeMember(
"rolePrivileges");
489 const Json::Value& storage = Storage(
"rolePrivileges");
490 return client::JsonValueToCppValueHelper<client::JsonCppArray<RoleRolePrivileges > >(storage);
502 Json::Value* storage = MutableStorage(
"rolePrivileges");
503 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<RoleRolePrivileges > >(storage);
507 void operator=(
const Role&);
510 #endif // GOOGLE_ADMIN_ADMIN_API_ROLE_H_ int64 get_role_id() const
Definition: role.h:413
void clear_privilege_name()
Definition: role.h:107
void set_is_super_admin_role(bool value)
Definition: role.h:277
const StringPiece GetTypeName() const
Definition: role.h:91
void set_role_id(int64 value)
Definition: role.h:425
void set_service_id(const StringPiece &value)
Definition: role.h:166
void clear_role_privileges()
Definition: role.h:479
const client::JsonCppArray< RoleRolePrivileges > get_role_privileges() const
Definition: role.h:488
void clear_service_id()
Definition: role.h:144
const StringPiece get_privilege_name() const
Definition: role.h:115
client::JsonCppArray< RoleRolePrivileges > mutable_rolePrivileges()
Definition: role.h:501
bool has_is_system_role() const
Definition: role.h:287
void set_kind(const StringPiece &value)
Definition: role.h:352
void clear_is_super_admin_role()
Definition: role.h:257
bool has_privilege_name() const
Definition: role.h:100
void set_role_name(const StringPiece &value)
Definition: role.h:463
void clear_kind()
Definition: role.h:331
bool has_is_super_admin_role() const
Definition: role.h:250
void set_role_description(const StringPiece &value)
Definition: role.h:389
void set_etag(const StringPiece &value)
Definition: role.h:241
bool has_service_id() const
Definition: role.h:137
void clear_role_name()
Definition: role.h:442
void clear_role_description()
Definition: role.h:368
void clear_role_id()
Definition: role.h:405
void set_is_system_role(bool value)
Definition: role.h:314
bool has_kind() const
Definition: role.h:324
const StringPiece get_etag() const
Definition: role.h:228
const StringPiece get_kind() const
Definition: role.h:339
void clear_etag()
Definition: role.h:220
bool get_is_super_admin_role() const
Definition: role.h:265
const StringPiece get_role_description() const
Definition: role.h:376
void set_privilege_name(const StringPiece &value)
Definition: role.h:128
const StringPiece get_role_name() const
Definition: role.h:450
void clear_is_system_role()
Definition: role.h:294
const StringPiece GetTypeName() const
Definition: role.h:204
bool has_etag() const
Definition: role.h:213
bool has_role_privileges() const
Definition: role.h:472
const StringPiece get_service_id() const
Definition: role.h:152
bool get_is_system_role() const
Definition: role.h:302
bool has_role_name() const
Definition: role.h:435
bool has_role_description() const
Definition: role.h:361
bool has_role_id() const
Definition: role.h:398