30 #ifndef GOOGLE_DNS_API_QUOTA_H_ 31 #define GOOGLE_DNS_API_QUOTA_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" 39 #include "google/dns_api/dns_key_spec.h" 53 class Quota :
public client::JsonCppData {
67 explicit Quota(
const Json::Value& storage);
74 explicit Quota(Json::Value* storage);
87 return StringPiece(
"google_dns_api::Quota");
96 return Storage().isMember(
"dnsKeysPerManagedZone");
103 MutableStorage()->removeMember(
"dnsKeysPerManagedZone");
111 const Json::Value& storage = Storage(
"dnsKeysPerManagedZone");
112 return client::JsonValueToCppValueHelper<int32 >(storage);
123 client::SetJsonValueFromCppValueHelper<int32 >(
124 value, MutableStorage(
"dnsKeysPerManagedZone"));
133 return Storage().isMember(
"kind");
140 MutableStorage()->removeMember(
"kind");
148 const Json::Value& v = Storage(
"kind");
149 if (v == Json::Value::null)
return StringPiece(
"");
150 return StringPiece(v.asCString());
162 *MutableStorage(
"kind") = value.data();
171 return Storage().isMember(
"managedZones");
178 MutableStorage()->removeMember(
"managedZones");
186 const Json::Value& storage = Storage(
"managedZones");
187 return client::JsonValueToCppValueHelper<int32 >(storage);
198 client::SetJsonValueFromCppValueHelper<int32 >(
199 value, MutableStorage(
"managedZones"));
209 return Storage().isMember(
"managedZonesPerNetwork");
216 MutableStorage()->removeMember(
"managedZonesPerNetwork");
224 const Json::Value& storage = Storage(
"managedZonesPerNetwork");
225 return client::JsonValueToCppValueHelper<int32 >(storage);
236 client::SetJsonValueFromCppValueHelper<int32 >(
237 value, MutableStorage(
"managedZonesPerNetwork"));
247 return Storage().isMember(
"networksPerManagedZone");
254 MutableStorage()->removeMember(
"networksPerManagedZone");
262 const Json::Value& storage = Storage(
"networksPerManagedZone");
263 return client::JsonValueToCppValueHelper<int32 >(storage);
275 client::SetJsonValueFromCppValueHelper<int32 >(
276 value, MutableStorage(
"networksPerManagedZone"));
285 return Storage().isMember(
"networksPerPolicy");
292 MutableStorage()->removeMember(
"networksPerPolicy");
300 const Json::Value& storage = Storage(
"networksPerPolicy");
301 return client::JsonValueToCppValueHelper<int32 >(storage);
312 client::SetJsonValueFromCppValueHelper<int32 >(
313 value, MutableStorage(
"networksPerPolicy"));
322 return Storage().isMember(
"policies");
329 MutableStorage()->removeMember(
"policies");
337 const Json::Value& storage = Storage(
"policies");
338 return client::JsonValueToCppValueHelper<int32 >(storage);
349 client::SetJsonValueFromCppValueHelper<int32 >(
350 value, MutableStorage(
"policies"));
360 return Storage().isMember(
"resourceRecordsPerRrset");
367 MutableStorage()->removeMember(
"resourceRecordsPerRrset");
375 const Json::Value& storage = Storage(
"resourceRecordsPerRrset");
376 return client::JsonValueToCppValueHelper<int32 >(storage);
387 client::SetJsonValueFromCppValueHelper<int32 >(
388 value, MutableStorage(
"resourceRecordsPerRrset"));
398 return Storage().isMember(
"rrsetAdditionsPerChange");
405 MutableStorage()->removeMember(
"rrsetAdditionsPerChange");
413 const Json::Value& storage = Storage(
"rrsetAdditionsPerChange");
414 return client::JsonValueToCppValueHelper<int32 >(storage);
426 client::SetJsonValueFromCppValueHelper<int32 >(
427 value, MutableStorage(
"rrsetAdditionsPerChange"));
437 return Storage().isMember(
"rrsetDeletionsPerChange");
444 MutableStorage()->removeMember(
"rrsetDeletionsPerChange");
452 const Json::Value& storage = Storage(
"rrsetDeletionsPerChange");
453 return client::JsonValueToCppValueHelper<int32 >(storage);
465 client::SetJsonValueFromCppValueHelper<int32 >(
466 value, MutableStorage(
"rrsetDeletionsPerChange"));
475 return Storage().isMember(
"rrsetsPerManagedZone");
482 MutableStorage()->removeMember(
"rrsetsPerManagedZone");
490 const Json::Value& storage = Storage(
"rrsetsPerManagedZone");
491 return client::JsonValueToCppValueHelper<int32 >(storage);
502 client::SetJsonValueFromCppValueHelper<int32 >(
503 value, MutableStorage(
"rrsetsPerManagedZone"));
514 return Storage().isMember(
"targetNameServersPerManagedZone");
521 MutableStorage()->removeMember(
"targetNameServersPerManagedZone");
530 const Json::Value& storage = Storage(
"targetNameServersPerManagedZone");
531 return client::JsonValueToCppValueHelper<int32 >(storage);
542 client::SetJsonValueFromCppValueHelper<int32 >(
543 value, MutableStorage(
"targetNameServersPerManagedZone"));
554 return Storage().isMember(
"targetNameServersPerPolicy");
561 MutableStorage()->removeMember(
"targetNameServersPerPolicy");
569 const Json::Value& storage = Storage(
"targetNameServersPerPolicy");
570 return client::JsonValueToCppValueHelper<int32 >(storage);
581 client::SetJsonValueFromCppValueHelper<int32 >(
582 value, MutableStorage(
"targetNameServersPerPolicy"));
592 return Storage().isMember(
"totalRrdataSizePerChange");
599 MutableStorage()->removeMember(
"totalRrdataSizePerChange");
607 const Json::Value& storage = Storage(
"totalRrdataSizePerChange");
608 return client::JsonValueToCppValueHelper<int32 >(storage);
619 client::SetJsonValueFromCppValueHelper<int32 >(
620 value, MutableStorage(
"totalRrdataSizePerChange"));
629 return Storage().isMember(
"whitelistedKeySpecs");
636 MutableStorage()->removeMember(
"whitelistedKeySpecs");
644 const client::JsonCppArray<DnsKeySpec > get_whitelisted_key_specs()
const;
654 client::JsonCppArray<DnsKeySpec > mutable_whitelistedKeySpecs();
657 void operator=(
const Quota&);
660 #endif // GOOGLE_DNS_API_QUOTA_H_ bool has_networks_per_managed_zone() const
Definition: quota.h:246
void set_rrsets_per_managed_zone(int32 value)
Definition: quota.h:501
void set_target_name_servers_per_policy(int32 value)
Definition: quota.h:580
void clear_target_name_servers_per_managed_zone()
Definition: quota.h:520
const StringPiece GetTypeName() const
Definition: quota.h:86
void clear_policies()
Definition: quota.h:328
void clear_target_name_servers_per_policy()
Definition: quota.h:560
bool has_dns_keys_per_managed_zone() const
Definition: quota.h:95
int32 get_rrsets_per_managed_zone() const
Definition: quota.h:489
void clear_rrset_additions_per_change()
Definition: quota.h:404
void clear_whitelisted_key_specs()
Definition: quota.h:635
int32 get_target_name_servers_per_managed_zone() const
Definition: quota.h:529
void set_rrset_deletions_per_change(int32 value)
Definition: quota.h:464
void clear_rrsets_per_managed_zone()
Definition: quota.h:481
int32 get_managed_zones_per_network() const
Definition: quota.h:223
void set_total_rrdata_size_per_change(int32 value)
Definition: quota.h:618
bool has_whitelisted_key_specs() const
Definition: quota.h:628
void set_rrset_additions_per_change(int32 value)
Definition: quota.h:425
int32 get_networks_per_managed_zone() const
Definition: quota.h:261
void clear_dns_keys_per_managed_zone()
Definition: quota.h:102
void set_dns_keys_per_managed_zone(int32 value)
Definition: quota.h:122
void set_policies(int32 value)
Definition: quota.h:348
void clear_total_rrdata_size_per_change()
Definition: quota.h:598
bool has_target_name_servers_per_policy() const
Definition: quota.h:553
int32 get_networks_per_policy() const
Definition: quota.h:299
bool has_rrset_deletions_per_change() const
Definition: quota.h:436
bool has_rrset_additions_per_change() const
Definition: quota.h:397
void set_resource_records_per_rrset(int32 value)
Definition: quota.h:386
void set_managed_zones_per_network(int32 value)
Definition: quota.h:235
void set_networks_per_policy(int32 value)
Definition: quota.h:311
void clear_managed_zones_per_network()
Definition: quota.h:215
bool has_rrsets_per_managed_zone() const
Definition: quota.h:474
const StringPiece get_kind() const
Definition: quota.h:147
int32 get_total_rrdata_size_per_change() const
Definition: quota.h:606
void clear_rrset_deletions_per_change()
Definition: quota.h:443
void clear_resource_records_per_rrset()
Definition: quota.h:366
void clear_networks_per_managed_zone()
Definition: quota.h:253
bool has_networks_per_policy() const
Definition: quota.h:284
bool has_policies() const
Definition: quota.h:321
void set_networks_per_managed_zone(int32 value)
Definition: quota.h:274
int32 get_policies() const
Definition: quota.h:336
void set_managed_zones(int32 value)
Definition: quota.h:197
int32 get_rrset_deletions_per_change() const
Definition: quota.h:451
void clear_kind()
Definition: quota.h:139
void clear_managed_zones()
Definition: quota.h:177
int32 get_resource_records_per_rrset() const
Definition: quota.h:374
int32 get_managed_zones() const
Definition: quota.h:185
int32 get_dns_keys_per_managed_zone() const
Definition: quota.h:110
bool has_managed_zones() const
Definition: quota.h:170
int32 get_target_name_servers_per_policy() const
Definition: quota.h:568
bool has_total_rrdata_size_per_change() const
Definition: quota.h:591
bool has_kind() const
Definition: quota.h:132
bool has_resource_records_per_rrset() const
Definition: quota.h:359
int32 get_rrset_additions_per_change() const
Definition: quota.h:412
bool has_managed_zones_per_network() const
Definition: quota.h:208
bool has_target_name_servers_per_managed_zone() const
Definition: quota.h:513
void clear_networks_per_policy()
Definition: quota.h:291
void set_target_name_servers_per_managed_zone(int32 value)
Definition: quota.h:541
void set_kind(const StringPiece &value)
Definition: quota.h:161