30 #ifndef GOOGLE_STORAGE_API_OBJECT_ACCESS_CONTROL_H_ 31 #define GOOGLE_STORAGE_API_OBJECT_ACCESS_CONTROL_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" 92 return StringPiece(
"google_storage_api::ObjectAccessControlProjectTeam");
101 return Storage().isMember(
"projectNumber");
108 MutableStorage()->removeMember(
"projectNumber");
116 const Json::Value& v = Storage(
"projectNumber");
117 if (v == Json::Value::null)
return StringPiece(
"");
118 return StringPiece(v.asCString());
129 *MutableStorage(
"projectNumber") = value.data();
138 return Storage().isMember(
"team");
145 MutableStorage()->removeMember(
"team");
153 const Json::Value& v = Storage(
"team");
154 if (v == Json::Value::null)
return StringPiece(
"");
155 return StringPiece(v.asCString());
166 *MutableStorage(
"team") = value.data();
204 return StringPiece(
"google_storage_api::ObjectAccessControl");
213 return Storage().isMember(
"bucket");
220 MutableStorage()->removeMember(
"bucket");
228 const Json::Value& v = Storage(
"bucket");
229 if (v == Json::Value::null)
return StringPiece(
"");
230 return StringPiece(v.asCString());
241 *MutableStorage(
"bucket") = value.data();
250 return Storage().isMember(
"domain");
257 MutableStorage()->removeMember(
"domain");
265 const Json::Value& v = Storage(
"domain");
266 if (v == Json::Value::null)
return StringPiece(
"");
267 return StringPiece(v.asCString());
278 *MutableStorage(
"domain") = value.data();
287 return Storage().isMember(
"email");
294 MutableStorage()->removeMember(
"email");
302 const Json::Value& v = Storage(
"email");
303 if (v == Json::Value::null)
return StringPiece(
"");
304 return StringPiece(v.asCString());
315 *MutableStorage(
"email") = value.data();
324 return Storage().isMember(
"entity");
331 MutableStorage()->removeMember(
"entity");
339 const Json::Value& v = Storage(
"entity");
340 if (v == Json::Value::null)
return StringPiece(
"");
341 return StringPiece(v.asCString());
371 *MutableStorage(
"entity") = value.data();
380 return Storage().isMember(
"entityId");
387 MutableStorage()->removeMember(
"entityId");
395 const Json::Value& v = Storage(
"entityId");
396 if (v == Json::Value::null)
return StringPiece(
"");
397 return StringPiece(v.asCString());
408 *MutableStorage(
"entityId") = value.data();
417 return Storage().isMember(
"etag");
424 MutableStorage()->removeMember(
"etag");
432 const Json::Value& v = Storage(
"etag");
433 if (v == Json::Value::null)
return StringPiece(
"");
434 return StringPiece(v.asCString());
445 *MutableStorage(
"etag") = value.data();
454 return Storage().isMember(
"generation");
461 MutableStorage()->removeMember(
"generation");
469 const Json::Value& storage = Storage(
"generation");
470 return client::JsonValueToCppValueHelper<int64 >(storage);
481 client::SetJsonValueFromCppValueHelper<int64 >(
482 value, MutableStorage(
"generation"));
491 return Storage().isMember(
"id");
498 MutableStorage()->removeMember(
"id");
506 const Json::Value& v = Storage(
"id");
507 if (v == Json::Value::null)
return StringPiece(
"");
508 return StringPiece(v.asCString());
519 *MutableStorage(
"id") = value.data();
528 return Storage().isMember(
"kind");
535 MutableStorage()->removeMember(
"kind");
543 const Json::Value& v = Storage(
"kind");
544 if (v == Json::Value::null)
return StringPiece(
"");
545 return StringPiece(v.asCString());
557 *MutableStorage(
"kind") = value.data();
566 return Storage().isMember(
"object");
573 MutableStorage()->removeMember(
"object");
581 const Json::Value& v = Storage(
"object");
582 if (v == Json::Value::null)
return StringPiece(
"");
583 return StringPiece(v.asCString());
594 *MutableStorage(
"object") = value.data();
603 return Storage().isMember(
"projectTeam");
610 MutableStorage()->removeMember(
"projectTeam");
618 const Json::Value& storage = Storage(
"projectTeam");
619 return client::JsonValueToCppValueHelper<ObjectAccessControlProjectTeam >(storage);
631 Json::Value* storage = MutableStorage(
"projectTeam");
632 return client::JsonValueToMutableCppValueHelper<ObjectAccessControlProjectTeam >(storage);
641 return Storage().isMember(
"role");
648 MutableStorage()->removeMember(
"role");
656 const Json::Value& v = Storage(
"role");
657 if (v == Json::Value::null)
return StringPiece(
"");
658 return StringPiece(v.asCString());
669 *MutableStorage(
"role") = value.data();
678 return Storage().isMember(
"selfLink");
685 MutableStorage()->removeMember(
"selfLink");
693 const Json::Value& v = Storage(
"selfLink");
694 if (v == Json::Value::null)
return StringPiece(
"");
695 return StringPiece(v.asCString());
706 *MutableStorage(
"selfLink") = value.data();
713 #endif // GOOGLE_STORAGE_API_OBJECT_ACCESS_CONTROL_H_ const StringPiece get_kind() const
Definition: object_access_control.h:542
const StringPiece get_project_number() const
Definition: object_access_control.h:115
void set_domain(const StringPiece &value)
Definition: object_access_control.h:277
const StringPiece get_bucket() const
Definition: object_access_control.h:227
bool has_entity_id() const
Definition: object_access_control.h:379
bool has_bucket() const
Definition: object_access_control.h:212
void set_role(const StringPiece &value)
Definition: object_access_control.h:668
const StringPiece get_team() const
Definition: object_access_control.h:152
void set_entity_id(const StringPiece &value)
Definition: object_access_control.h:407
void clear_self_link()
Definition: object_access_control.h:684
void clear_email()
Definition: object_access_control.h:293
void clear_team()
Definition: object_access_control.h:144
const StringPiece get_object() const
Definition: object_access_control.h:580
Definition: object_access_control.h:51
bool has_generation() const
Definition: object_access_control.h:453
void clear_entity()
Definition: object_access_control.h:330
bool has_etag() const
Definition: object_access_control.h:416
void clear_project_number()
Definition: object_access_control.h:107
void clear_project_team()
Definition: object_access_control.h:609
void set_kind(const StringPiece &value)
Definition: object_access_control.h:556
void set_bucket(const StringPiece &value)
Definition: object_access_control.h:240
bool has_project_team() const
Definition: object_access_control.h:602
void clear_entity_id()
Definition: object_access_control.h:386
void set_entity(const StringPiece &value)
Definition: object_access_control.h:370
void clear_generation()
Definition: object_access_control.h:460
bool has_object() const
Definition: object_access_control.h:565
const ObjectAccessControlProjectTeam get_project_team() const
Definition: object_access_control.h:617
bool has_self_link() const
Definition: object_access_control.h:677
bool has_domain() const
Definition: object_access_control.h:249
const StringPiece get_entity() const
Definition: object_access_control.h:338
bool has_kind() const
Definition: object_access_control.h:527
ObjectAccessControlProjectTeam mutable_projectTeam()
Definition: object_access_control.h:630
bool has_email() const
Definition: object_access_control.h:286
const StringPiece get_role() const
Definition: object_access_control.h:655
void set_self_link(const StringPiece &value)
Definition: object_access_control.h:705
void clear_object()
Definition: object_access_control.h:572
void clear_etag()
Definition: object_access_control.h:423
void clear_domain()
Definition: object_access_control.h:256
void set_generation(int64 value)
Definition: object_access_control.h:480
const StringPiece get_self_link() const
Definition: object_access_control.h:692
void set_etag(const StringPiece &value)
Definition: object_access_control.h:444
void set_project_number(const StringPiece &value)
Definition: object_access_control.h:128
const StringPiece get_etag() const
Definition: object_access_control.h:431
const StringPiece get_entity_id() const
Definition: object_access_control.h:394
const StringPiece get_domain() const
Definition: object_access_control.h:264
bool has_team() const
Definition: object_access_control.h:137
void set_object(const StringPiece &value)
Definition: object_access_control.h:593
void clear_role()
Definition: object_access_control.h:647
bool has_project_number() const
Definition: object_access_control.h:100
const StringPiece GetTypeName() const
Definition: object_access_control.h:203
void clear_kind()
Definition: object_access_control.h:534
void set_id(const StringPiece &value)
Definition: object_access_control.h:518
const StringPiece get_id() const
Definition: object_access_control.h:505
bool has_id() const
Definition: object_access_control.h:490
bool has_entity() const
Definition: object_access_control.h:323
void clear_bucket()
Definition: object_access_control.h:219
const StringPiece GetTypeName() const
Definition: object_access_control.h:91
Definition: object_access_control.h:58
void set_team(const StringPiece &value)
Definition: object_access_control.h:165
int64 get_generation() const
Definition: object_access_control.h:468
const StringPiece get_email() const
Definition: object_access_control.h:301
void set_email(const StringPiece &value)
Definition: object_access_control.h:314
bool has_role() const
Definition: object_access_control.h:640
void clear_id()
Definition: object_access_control.h:497