30 #ifndef GOOGLE_STORAGE_API_BUCKET_ACCESS_CONTROL_H_ 31 #define GOOGLE_STORAGE_API_BUCKET_ACCESS_CONTROL_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 91 return StringPiece(
"google_storage_api::BucketAccessControlProjectTeam");
100 return Storage().isMember(
"projectNumber");
107 MutableStorage()->removeMember(
"projectNumber");
115 const Json::Value& v = Storage(
"projectNumber");
116 if (v == Json::Value::null)
return StringPiece(
"");
117 return StringPiece(v.asCString());
128 *MutableStorage(
"projectNumber") = value.data();
137 return Storage().isMember(
"team");
144 MutableStorage()->removeMember(
"team");
152 const Json::Value& v = Storage(
"team");
153 if (v == Json::Value::null)
return StringPiece(
"");
154 return StringPiece(v.asCString());
165 *MutableStorage(
"team") = value.data();
203 return StringPiece(
"google_storage_api::BucketAccessControl");
212 return Storage().isMember(
"bucket");
219 MutableStorage()->removeMember(
"bucket");
227 const Json::Value& v = Storage(
"bucket");
228 if (v == Json::Value::null)
return StringPiece(
"");
229 return StringPiece(v.asCString());
240 *MutableStorage(
"bucket") = value.data();
249 return Storage().isMember(
"domain");
256 MutableStorage()->removeMember(
"domain");
264 const Json::Value& v = Storage(
"domain");
265 if (v == Json::Value::null)
return StringPiece(
"");
266 return StringPiece(v.asCString());
277 *MutableStorage(
"domain") = value.data();
286 return Storage().isMember(
"email");
293 MutableStorage()->removeMember(
"email");
301 const Json::Value& v = Storage(
"email");
302 if (v == Json::Value::null)
return StringPiece(
"");
303 return StringPiece(v.asCString());
314 *MutableStorage(
"email") = value.data();
323 return Storage().isMember(
"entity");
330 MutableStorage()->removeMember(
"entity");
338 const Json::Value& v = Storage(
"entity");
339 if (v == Json::Value::null)
return StringPiece(
"");
340 return StringPiece(v.asCString());
370 *MutableStorage(
"entity") = value.data();
379 return Storage().isMember(
"entityId");
386 MutableStorage()->removeMember(
"entityId");
394 const Json::Value& v = Storage(
"entityId");
395 if (v == Json::Value::null)
return StringPiece(
"");
396 return StringPiece(v.asCString());
407 *MutableStorage(
"entityId") = value.data();
416 return Storage().isMember(
"etag");
423 MutableStorage()->removeMember(
"etag");
431 const Json::Value& v = Storage(
"etag");
432 if (v == Json::Value::null)
return StringPiece(
"");
433 return StringPiece(v.asCString());
444 *MutableStorage(
"etag") = value.data();
453 return Storage().isMember(
"id");
460 MutableStorage()->removeMember(
"id");
468 const Json::Value& v = Storage(
"id");
469 if (v == Json::Value::null)
return StringPiece(
"");
470 return StringPiece(v.asCString());
481 *MutableStorage(
"id") = value.data();
490 return Storage().isMember(
"kind");
497 MutableStorage()->removeMember(
"kind");
505 const Json::Value& v = Storage(
"kind");
506 if (v == Json::Value::null)
return StringPiece(
"");
507 return StringPiece(v.asCString());
519 *MutableStorage(
"kind") = value.data();
528 return Storage().isMember(
"projectTeam");
535 MutableStorage()->removeMember(
"projectTeam");
543 const Json::Value& storage = Storage(
"projectTeam");
544 return client::JsonValueToCppValueHelper<BucketAccessControlProjectTeam >(storage);
556 Json::Value* storage = MutableStorage(
"projectTeam");
557 return client::JsonValueToMutableCppValueHelper<BucketAccessControlProjectTeam >(storage);
566 return Storage().isMember(
"role");
573 MutableStorage()->removeMember(
"role");
581 const Json::Value& v = Storage(
"role");
582 if (v == Json::Value::null)
return StringPiece(
"");
583 return StringPiece(v.asCString());
594 *MutableStorage(
"role") = value.data();
603 return Storage().isMember(
"selfLink");
610 MutableStorage()->removeMember(
"selfLink");
618 const Json::Value& v = Storage(
"selfLink");
619 if (v == Json::Value::null)
return StringPiece(
"");
620 return StringPiece(v.asCString());
631 *MutableStorage(
"selfLink") = value.data();
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
Definition: bucket_access_control.h:57
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
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
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