30 #ifndef GOOGLE_SQLADMIN_API_USER_H_ 31 #define GOOGLE_SQLADMIN_API_USER_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 50 class User :
public client::JsonCppData {
64 explicit User(
const Json::Value& storage);
71 explicit User(Json::Value* storage);
84 return StringPiece(
"google_sqladmin_api::User");
93 return Storage().isMember(
"etag");
100 MutableStorage()->removeMember(
"etag");
108 const Json::Value& v = Storage(
"etag");
109 if (v == Json::Value::null)
return StringPiece(
"");
110 return StringPiece(v.asCString());
122 *MutableStorage(
"etag") = value.data();
131 return Storage().isMember(
"host");
138 MutableStorage()->removeMember(
"host");
146 const Json::Value& v = Storage(
"host");
147 if (v == Json::Value::null)
return StringPiece(
"");
148 return StringPiece(v.asCString());
161 *MutableStorage(
"host") = value.data();
170 return Storage().isMember(
"instance");
177 MutableStorage()->removeMember(
"instance");
185 const Json::Value& v = Storage(
"instance");
186 if (v == Json::Value::null)
return StringPiece(
"");
187 return StringPiece(v.asCString());
199 *MutableStorage(
"instance") = value.data();
208 return Storage().isMember(
"kind");
215 MutableStorage()->removeMember(
"kind");
223 const Json::Value& v = Storage(
"kind");
224 if (v == Json::Value::null)
return StringPiece(
"");
225 return StringPiece(v.asCString());
236 *MutableStorage(
"kind") = value.data();
245 return Storage().isMember(
"name");
252 MutableStorage()->removeMember(
"name");
260 const Json::Value& v = Storage(
"name");
261 if (v == Json::Value::null)
return StringPiece(
"");
262 return StringPiece(v.asCString());
274 *MutableStorage(
"name") = value.data();
283 return Storage().isMember(
"password");
290 MutableStorage()->removeMember(
"password");
298 const Json::Value& v = Storage(
"password");
299 if (v == Json::Value::null)
return StringPiece(
"");
300 return StringPiece(v.asCString());
311 *MutableStorage(
"password") = value.data();
320 return Storage().isMember(
"project");
327 MutableStorage()->removeMember(
"project");
335 const Json::Value& v = Storage(
"project");
336 if (v == Json::Value::null)
return StringPiece(
"");
337 return StringPiece(v.asCString());
350 *MutableStorage(
"project") = value.data();
354 void operator=(
const User&);
357 #endif // GOOGLE_SQLADMIN_API_USER_H_ void clear_etag()
Definition: user.h:99
void set_kind(const StringPiece &value)
Definition: user.h:235
void set_password(const StringPiece &value)
Definition: user.h:310
void clear_instance()
Definition: user.h:176
const StringPiece get_project() const
Definition: user.h:334
void clear_password()
Definition: user.h:289
void clear_kind()
Definition: user.h:214
void set_etag(const StringPiece &value)
Definition: user.h:121
const StringPiece GetTypeName() const
Definition: user.h:83
void clear_name()
Definition: user.h:251
bool has_kind() const
Definition: user.h:207
bool has_host() const
Definition: user.h:130
void set_project(const StringPiece &value)
Definition: user.h:349
void clear_project()
Definition: user.h:326
const StringPiece get_kind() const
Definition: user.h:222
const StringPiece get_name() const
Definition: user.h:259
const StringPiece get_password() const
Definition: user.h:297
void set_name(const StringPiece &value)
Definition: user.h:273
void clear_host()
Definition: user.h:137
bool has_etag() const
Definition: user.h:92
Definition: acl_entry.cc:41
void set_host(const StringPiece &value)
Definition: user.h:160
bool has_name() const
Definition: user.h:244
Definition: acl_entry.h:39
void set_instance(const StringPiece &value)
Definition: user.h:198
bool has_project() const
Definition: user.h:319
const StringPiece get_etag() const
Definition: user.h:107
bool has_instance() const
Definition: user.h:169
bool has_password() const
Definition: user.h:282
const StringPiece get_host() const
Definition: user.h:145
const StringPiece get_instance() const
Definition: user.h:184