dns  v1
quota.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 // This code was generated by google-apis-code-generator 1.5.1
16 // Build date: 2018-10-08 17:45:39 UTC
17 // on: 2020-01-29, 22:13:38 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Google Cloud DNS API (dns/v1)
24 // Generated from:
25 // Version: v1
26 // Revision: 112
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_DNS_API_QUOTA_H_
31 #define GOOGLE_DNS_API_QUOTA_H_
32 
33 #include <string>
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"
38 
39 #include "google/dns_api/dns_key_spec.h"
40 
41 namespace Json {
42 class Value;
43 } // namespace Json
44 
45 namespace google_dns_api {
46 using namespace googleapis;
47 
53 class Quota : public client::JsonCppData {
54  public:
60  static Quota* New();
61 
67  explicit Quota(const Json::Value& storage);
68 
74  explicit Quota(Json::Value* storage);
75 
79  virtual ~Quota();
80 
86  const StringPiece GetTypeName() const {
87  return StringPiece("google_dns_api::Quota");
88  }
89 
96  return Storage().isMember("dnsKeysPerManagedZone");
97  }
98 
103  MutableStorage()->removeMember("dnsKeysPerManagedZone");
104  }
105 
106 
111  const Json::Value& storage = Storage("dnsKeysPerManagedZone");
112  return client::JsonValueToCppValueHelper<int32 >(storage);
113  }
114 
122  void set_dns_keys_per_managed_zone(int32 value) {
123  client::SetJsonValueFromCppValueHelper<int32 >(
124  value, MutableStorage("dnsKeysPerManagedZone"));
125  }
126 
132  bool has_kind() const {
133  return Storage().isMember("kind");
134  }
135 
139  void clear_kind() {
140  MutableStorage()->removeMember("kind");
141  }
142 
143 
147  const StringPiece get_kind() const {
148  const Json::Value& v = Storage("kind");
149  if (v == Json::Value::null) return StringPiece("");
150  return StringPiece(v.asCString());
151  }
152 
161  void set_kind(const StringPiece& value) {
162  *MutableStorage("kind") = value.data();
163  }
164 
170  bool has_managed_zones() const {
171  return Storage().isMember("managedZones");
172  }
173 
178  MutableStorage()->removeMember("managedZones");
179  }
180 
181 
185  int32 get_managed_zones() const {
186  const Json::Value& storage = Storage("managedZones");
187  return client::JsonValueToCppValueHelper<int32 >(storage);
188  }
189 
197  void set_managed_zones(int32 value) {
198  client::SetJsonValueFromCppValueHelper<int32 >(
199  value, MutableStorage("managedZones"));
200  }
201 
209  return Storage().isMember("managedZonesPerNetwork");
210  }
211 
216  MutableStorage()->removeMember("managedZonesPerNetwork");
217  }
218 
219 
224  const Json::Value& storage = Storage("managedZonesPerNetwork");
225  return client::JsonValueToCppValueHelper<int32 >(storage);
226  }
227 
235  void set_managed_zones_per_network(int32 value) {
236  client::SetJsonValueFromCppValueHelper<int32 >(
237  value, MutableStorage("managedZonesPerNetwork"));
238  }
239 
247  return Storage().isMember("networksPerManagedZone");
248  }
249 
254  MutableStorage()->removeMember("networksPerManagedZone");
255  }
256 
257 
262  const Json::Value& storage = Storage("networksPerManagedZone");
263  return client::JsonValueToCppValueHelper<int32 >(storage);
264  }
265 
274  void set_networks_per_managed_zone(int32 value) {
275  client::SetJsonValueFromCppValueHelper<int32 >(
276  value, MutableStorage("networksPerManagedZone"));
277  }
278 
284  bool has_networks_per_policy() const {
285  return Storage().isMember("networksPerPolicy");
286  }
287 
292  MutableStorage()->removeMember("networksPerPolicy");
293  }
294 
295 
299  int32 get_networks_per_policy() const {
300  const Json::Value& storage = Storage("networksPerPolicy");
301  return client::JsonValueToCppValueHelper<int32 >(storage);
302  }
303 
311  void set_networks_per_policy(int32 value) {
312  client::SetJsonValueFromCppValueHelper<int32 >(
313  value, MutableStorage("networksPerPolicy"));
314  }
315 
321  bool has_policies() const {
322  return Storage().isMember("policies");
323  }
324 
328  void clear_policies() {
329  MutableStorage()->removeMember("policies");
330  }
331 
332 
336  int32 get_policies() const {
337  const Json::Value& storage = Storage("policies");
338  return client::JsonValueToCppValueHelper<int32 >(storage);
339  }
340 
348  void set_policies(int32 value) {
349  client::SetJsonValueFromCppValueHelper<int32 >(
350  value, MutableStorage("policies"));
351  }
352 
360  return Storage().isMember("resourceRecordsPerRrset");
361  }
362 
367  MutableStorage()->removeMember("resourceRecordsPerRrset");
368  }
369 
370 
375  const Json::Value& storage = Storage("resourceRecordsPerRrset");
376  return client::JsonValueToCppValueHelper<int32 >(storage);
377  }
378 
386  void set_resource_records_per_rrset(int32 value) {
387  client::SetJsonValueFromCppValueHelper<int32 >(
388  value, MutableStorage("resourceRecordsPerRrset"));
389  }
390 
398  return Storage().isMember("rrsetAdditionsPerChange");
399  }
400 
405  MutableStorage()->removeMember("rrsetAdditionsPerChange");
406  }
407 
408 
413  const Json::Value& storage = Storage("rrsetAdditionsPerChange");
414  return client::JsonValueToCppValueHelper<int32 >(storage);
415  }
416 
425  void set_rrset_additions_per_change(int32 value) {
426  client::SetJsonValueFromCppValueHelper<int32 >(
427  value, MutableStorage("rrsetAdditionsPerChange"));
428  }
429 
437  return Storage().isMember("rrsetDeletionsPerChange");
438  }
439 
444  MutableStorage()->removeMember("rrsetDeletionsPerChange");
445  }
446 
447 
452  const Json::Value& storage = Storage("rrsetDeletionsPerChange");
453  return client::JsonValueToCppValueHelper<int32 >(storage);
454  }
455 
464  void set_rrset_deletions_per_change(int32 value) {
465  client::SetJsonValueFromCppValueHelper<int32 >(
466  value, MutableStorage("rrsetDeletionsPerChange"));
467  }
468 
475  return Storage().isMember("rrsetsPerManagedZone");
476  }
477 
482  MutableStorage()->removeMember("rrsetsPerManagedZone");
483  }
484 
485 
490  const Json::Value& storage = Storage("rrsetsPerManagedZone");
491  return client::JsonValueToCppValueHelper<int32 >(storage);
492  }
493 
501  void set_rrsets_per_managed_zone(int32 value) {
502  client::SetJsonValueFromCppValueHelper<int32 >(
503  value, MutableStorage("rrsetsPerManagedZone"));
504  }
505 
514  return Storage().isMember("targetNameServersPerManagedZone");
515  }
516 
521  MutableStorage()->removeMember("targetNameServersPerManagedZone");
522  }
523 
524 
530  const Json::Value& storage = Storage("targetNameServersPerManagedZone");
531  return client::JsonValueToCppValueHelper<int32 >(storage);
532  }
533 
542  client::SetJsonValueFromCppValueHelper<int32 >(
543  value, MutableStorage("targetNameServersPerManagedZone"));
544  }
545 
554  return Storage().isMember("targetNameServersPerPolicy");
555  }
556 
561  MutableStorage()->removeMember("targetNameServersPerPolicy");
562  }
563 
564 
569  const Json::Value& storage = Storage("targetNameServersPerPolicy");
570  return client::JsonValueToCppValueHelper<int32 >(storage);
571  }
572 
581  client::SetJsonValueFromCppValueHelper<int32 >(
582  value, MutableStorage("targetNameServersPerPolicy"));
583  }
584 
592  return Storage().isMember("totalRrdataSizePerChange");
593  }
594 
599  MutableStorage()->removeMember("totalRrdataSizePerChange");
600  }
601 
602 
607  const Json::Value& storage = Storage("totalRrdataSizePerChange");
608  return client::JsonValueToCppValueHelper<int32 >(storage);
609  }
610 
619  client::SetJsonValueFromCppValueHelper<int32 >(
620  value, MutableStorage("totalRrdataSizePerChange"));
621  }
622 
629  return Storage().isMember("whitelistedKeySpecs");
630  }
631 
636  MutableStorage()->removeMember("whitelistedKeySpecs");
637  }
638 
639 
644  const client::JsonCppArray<DnsKeySpec > get_whitelisted_key_specs() const;
645 
654  client::JsonCppArray<DnsKeySpec > mutable_whitelistedKeySpecs();
655 
656  private:
657  void operator=(const Quota&);
658 }; // Quota
659 } // namespace google_dns_api
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
Definition: change.h:40
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
Definition: quota.h:53
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
Definition: change.cc:42
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