30 #ifndef GOOGLE_ANDROIDENTERPRISE_API_ADMINISTRATOR_WEB_TOKEN_SPEC_H_ 31 #define GOOGLE_ANDROIDENTERPRISE_API_ADMINISTRATOR_WEB_TOKEN_SPEC_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/androidenterprise_api/administrator_web_token_spec_managed_configurations.h" 39 #include "google/androidenterprise_api/administrator_web_token_spec_play_search.h" 40 #include "google/androidenterprise_api/administrator_web_token_spec_private_apps.h" 41 #include "google/androidenterprise_api/administrator_web_token_spec_store_builder.h" 42 #include "google/androidenterprise_api/administrator_web_token_spec_web_apps.h" 93 return StringPiece(
"google_androidenterprise_api::AdministratorWebTokenSpec");
102 return Storage().isMember(
"kind");
109 MutableStorage()->removeMember(
"kind");
117 const Json::Value& v = Storage(
"kind");
118 if (v == Json::Value::null)
return StringPiece(
"");
119 return StringPiece(v.asCString());
127 *MutableStorage(
"kind") = value.data();
136 return Storage().isMember(
"managedConfigurations");
143 MutableStorage()->removeMember(
"managedConfigurations");
169 return Storage().isMember(
"parent");
176 MutableStorage()->removeMember(
"parent");
184 const Json::Value& v = Storage(
"parent");
185 if (v == Json::Value::null)
return StringPiece(
"");
186 return StringPiece(v.asCString());
199 *MutableStorage(
"parent") = value.data();
208 return Storage().isMember(
"permission");
215 MutableStorage()->removeMember(
"permission");
223 const Json::Value& storage = Storage(
"permission");
224 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
238 Json::Value* storage = MutableStorage(
"permission");
239 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
248 return Storage().isMember(
"playSearch");
255 MutableStorage()->removeMember(
"playSearch");
280 return Storage().isMember(
"privateApps");
287 MutableStorage()->removeMember(
"privateApps");
312 return Storage().isMember(
"storeBuilder");
319 MutableStorage()->removeMember(
"storeBuilder");
344 return Storage().isMember(
"webApps");
351 MutableStorage()->removeMember(
"webApps");
373 #endif // GOOGLE_ANDROIDENTERPRISE_API_ADMINISTRATOR_WEB_TOKEN_SPEC_H_ client::JsonCppArray< string > mutable_permission()
Definition: administrator_web_token_spec.h:237
void clear_web_apps()
Definition: administrator_web_token_spec.h:350
void clear_permission()
Definition: administrator_web_token_spec.h:214
Definition: administrator_web_token_spec_managed_configurations.h:49
Definition: administrator_web_token_spec_web_apps.h:49
bool has_store_builder() const
Definition: administrator_web_token_spec.h:311
void set_kind(const StringPiece &value)
Definition: administrator_web_token_spec.h:126
bool has_web_apps() const
Definition: administrator_web_token_spec.h:343
bool has_kind() const
Definition: administrator_web_token_spec.h:101
void set_parent(const StringPiece &value)
Definition: administrator_web_token_spec.h:198
void clear_kind()
Definition: administrator_web_token_spec.h:108
Definition: administrator.h:38
Definition: administrator_web_token_spec_play_search.h:49
Definition: administrator.cc:40
void clear_managed_configurations()
Definition: administrator_web_token_spec.h:142
void clear_play_search()
Definition: administrator_web_token_spec.h:254
bool has_private_apps() const
Definition: administrator_web_token_spec.h:279
const StringPiece GetTypeName() const
Definition: administrator_web_token_spec.h:92
const client::JsonCppArray< string > get_permission() const
Definition: administrator_web_token_spec.h:222
void clear_parent()
Definition: administrator_web_token_spec.h:175
bool has_managed_configurations() const
Definition: administrator_web_token_spec.h:135
void clear_store_builder()
Definition: administrator_web_token_spec.h:318
Definition: administrator_web_token_spec.h:58
bool has_play_search() const
Definition: administrator_web_token_spec.h:247
void clear_private_apps()
Definition: administrator_web_token_spec.h:286
const StringPiece get_parent() const
Definition: administrator_web_token_spec.h:183
const StringPiece get_kind() const
Definition: administrator_web_token_spec.h:116
bool has_parent() const
Definition: administrator_web_token_spec.h:168
bool has_permission() const
Definition: administrator_web_token_spec.h:207
Definition: administrator_web_token_spec_private_apps.h:49
Definition: administrator_web_token_spec_store_builder.h:49