30 #ifndef GOOGLE_SQLADMIN_API_TIER_H_ 31 #define GOOGLE_SQLADMIN_API_TIER_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 Tier :
public client::JsonCppData {
65 explicit Tier(
const Json::Value& storage);
72 explicit Tier(Json::Value* storage);
85 return StringPiece(
"google_sqladmin_api::Tier");
94 return Storage().isMember(
"DiskQuota");
101 MutableStorage()->removeMember(
"DiskQuota");
109 const Json::Value& storage = Storage(
"DiskQuota");
110 return client::JsonValueToCppValueHelper<int64 >(storage);
121 client::SetJsonValueFromCppValueHelper<int64 >(
122 value, MutableStorage(
"DiskQuota"));
131 return Storage().isMember(
"RAM");
138 MutableStorage()->removeMember(
"RAM");
146 const Json::Value& storage = Storage(
"RAM");
147 return client::JsonValueToCppValueHelper<int64 >(storage);
158 client::SetJsonValueFromCppValueHelper<int64 >(
159 value, MutableStorage(
"RAM"));
168 return Storage().isMember(
"kind");
175 MutableStorage()->removeMember(
"kind");
183 const Json::Value& v = Storage(
"kind");
184 if (v == Json::Value::null)
return StringPiece(
"");
185 return StringPiece(v.asCString());
196 *MutableStorage(
"kind") = value.data();
205 return Storage().isMember(
"region");
212 MutableStorage()->removeMember(
"region");
220 const Json::Value& storage = Storage(
"region");
221 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
232 Json::Value* storage = MutableStorage(
"region");
233 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
242 return Storage().isMember(
"tier");
249 MutableStorage()->removeMember(
"tier");
257 const Json::Value& v = Storage(
"tier");
258 if (v == Json::Value::null)
return StringPiece(
"");
259 return StringPiece(v.asCString());
271 *MutableStorage(
"tier") = value.data();
275 void operator=(
const Tier&);
278 #endif // GOOGLE_SQLADMIN_API_TIER_H_ void clear_disk_quota()
Definition: tier.h:100
void clear_ram()
Definition: tier.h:137
bool has_kind() const
Definition: tier.h:167
void set_kind(const StringPiece &value)
Definition: tier.h:195
const client::JsonCppArray< string > get_region() const
Definition: tier.h:219
const StringPiece get_kind() const
Definition: tier.h:182
client::JsonCppArray< string > mutable_region()
Definition: tier.h:231
void clear_region()
Definition: tier.h:211
int64 get_ram() const
Definition: tier.h:145
bool has_ram() const
Definition: tier.h:130
int64 get_disk_quota() const
Definition: tier.h:108
void set_ram(int64 value)
Definition: tier.h:157
void set_disk_quota(int64 value)
Definition: tier.h:120
Definition: acl_entry.cc:41
bool has_tier() const
Definition: tier.h:241
Definition: acl_entry.h:39
bool has_region() const
Definition: tier.h:204
bool has_disk_quota() const
Definition: tier.h:93
void set_tier(const StringPiece &value)
Definition: tier.h:270
void clear_kind()
Definition: tier.h:174
const StringPiece get_tier() const
Definition: tier.h:256
void clear_tier()
Definition: tier.h:248
const StringPiece GetTypeName() const
Definition: tier.h:84