dns  v1
managed_zone.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_MANAGED_ZONE_H_
31 #define GOOGLE_DNS_API_MANAGED_ZONE_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/managed_zone_dns_sec_config.h"
40 #include "google/dns_api/managed_zone_forwarding_config.h"
41 #include "google/dns_api/managed_zone_peering_config.h"
42 #include "google/dns_api/managed_zone_private_visibility_config.h"
43 
44 namespace Json {
45 class Value;
46 } // namespace Json
47 
48 namespace google_dns_api {
49 using namespace googleapis;
50 
58 class ManagedZone : public client::JsonCppData {
59  public:
65  static ManagedZone* New();
66 
72  explicit ManagedZone(const Json::Value& storage);
73 
79  explicit ManagedZone(Json::Value* storage);
80 
84  virtual ~ManagedZone();
85 
91  const StringPiece GetTypeName() const {
92  return StringPiece("google_dns_api::ManagedZone");
93  }
94 
100  bool has_creation_time() const {
101  return Storage().isMember("creationTime");
102  }
103 
108  MutableStorage()->removeMember("creationTime");
109  }
110 
111 
115  const StringPiece get_creation_time() const {
116  const Json::Value& v = Storage("creationTime");
117  if (v == Json::Value::null) return StringPiece("");
118  return StringPiece(v.asCString());
119  }
120 
129  void set_creation_time(const StringPiece& value) {
130  *MutableStorage("creationTime") = value.data();
131  }
132 
138  bool has_description() const {
139  return Storage().isMember("description");
140  }
141 
146  MutableStorage()->removeMember("description");
147  }
148 
149 
153  const StringPiece get_description() const {
154  const Json::Value& v = Storage("description");
155  if (v == Json::Value::null) return StringPiece("");
156  return StringPiece(v.asCString());
157  }
158 
167  void set_description(const StringPiece& value) {
168  *MutableStorage("description") = value.data();
169  }
170 
176  bool has_dns_name() const {
177  return Storage().isMember("dnsName");
178  }
179 
183  void clear_dns_name() {
184  MutableStorage()->removeMember("dnsName");
185  }
186 
187 
191  const StringPiece get_dns_name() const {
192  const Json::Value& v = Storage("dnsName");
193  if (v == Json::Value::null) return StringPiece("");
194  return StringPiece(v.asCString());
195  }
196 
204  void set_dns_name(const StringPiece& value) {
205  *MutableStorage("dnsName") = value.data();
206  }
207 
213  bool has_dnssec_config() const {
214  return Storage().isMember("dnssecConfig");
215  }
216 
221  MutableStorage()->removeMember("dnssecConfig");
222  }
223 
224 
228  const ManagedZoneDnsSecConfig get_dnssec_config() const;
229 
238  ManagedZoneDnsSecConfig mutable_dnssecConfig();
239 
245  bool has_forwarding_config() const {
246  return Storage().isMember("forwardingConfig");
247  }
248 
253  MutableStorage()->removeMember("forwardingConfig");
254  }
255 
256 
261  const ManagedZoneForwardingConfig get_forwarding_config() const;
262 
273  ManagedZoneForwardingConfig mutable_forwardingConfig();
274 
280  bool has_id() const {
281  return Storage().isMember("id");
282  }
283 
287  void clear_id() {
288  MutableStorage()->removeMember("id");
289  }
290 
291 
295  uint64 get_id() const {
296  const Json::Value& storage = Storage("id");
297  return client::JsonValueToCppValueHelper<uint64 >(storage);
298  }
299 
307  void set_id(uint64 value) {
308  client::SetJsonValueFromCppValueHelper<uint64 >(
309  value, MutableStorage("id"));
310  }
311 
317  bool has_kind() const {
318  return Storage().isMember("kind");
319  }
320 
324  void clear_kind() {
325  MutableStorage()->removeMember("kind");
326  }
327 
328 
332  const StringPiece get_kind() const {
333  const Json::Value& v = Storage("kind");
334  if (v == Json::Value::null) return StringPiece("");
335  return StringPiece(v.asCString());
336  }
337 
346  void set_kind(const StringPiece& value) {
347  *MutableStorage("kind") = value.data();
348  }
349 
355  bool has_labels() const {
356  return Storage().isMember("labels");
357  }
358 
362  void clear_labels() {
363  MutableStorage()->removeMember("labels");
364  }
365 
366 
370  const client::JsonCppAssociativeArray<string > get_labels() const {
371  const Json::Value& storage = Storage("labels");
372  return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
373  }
374 
382  client::JsonCppAssociativeArray<string > mutable_labels() {
383  Json::Value* storage = MutableStorage("labels");
384  return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
385  }
386 
392  bool has_name() const {
393  return Storage().isMember("name");
394  }
395 
399  void clear_name() {
400  MutableStorage()->removeMember("name");
401  }
402 
403 
407  const StringPiece get_name() const {
408  const Json::Value& v = Storage("name");
409  if (v == Json::Value::null) return StringPiece("");
410  return StringPiece(v.asCString());
411  }
412 
422  void set_name(const StringPiece& value) {
423  *MutableStorage("name") = value.data();
424  }
425 
431  bool has_name_server_set() const {
432  return Storage().isMember("nameServerSet");
433  }
434 
439  MutableStorage()->removeMember("nameServerSet");
440  }
441 
442 
446  const StringPiece get_name_server_set() const {
447  const Json::Value& v = Storage("nameServerSet");
448  if (v == Json::Value::null) return StringPiece("");
449  return StringPiece(v.asCString());
450  }
451 
461  void set_name_server_set(const StringPiece& value) {
462  *MutableStorage("nameServerSet") = value.data();
463  }
464 
470  bool has_name_servers() const {
471  return Storage().isMember("nameServers");
472  }
473 
478  MutableStorage()->removeMember("nameServers");
479  }
480 
481 
485  const client::JsonCppArray<string > get_name_servers() const {
486  const Json::Value& storage = Storage("nameServers");
487  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
488  }
489 
499  client::JsonCppArray<string > mutable_nameServers() {
500  Json::Value* storage = MutableStorage("nameServers");
501  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
502  }
503 
509  bool has_peering_config() const {
510  return Storage().isMember("peeringConfig");
511  }
512 
517  MutableStorage()->removeMember("peeringConfig");
518  }
519 
520 
524  const ManagedZonePeeringConfig get_peering_config() const;
525 
535  ManagedZonePeeringConfig mutable_peeringConfig();
536 
544  return Storage().isMember("privateVisibilityConfig");
545  }
546 
551  MutableStorage()->removeMember("privateVisibilityConfig");
552  }
553 
554 
559  const ManagedZonePrivateVisibilityConfig get_private_visibility_config() const;
560 
570  ManagedZonePrivateVisibilityConfig mutable_privateVisibilityConfig();
571 
577  bool has_visibility() const {
578  return Storage().isMember("visibility");
579  }
580 
585  MutableStorage()->removeMember("visibility");
586  }
587 
588 
592  const StringPiece get_visibility() const {
593  const Json::Value& v = Storage("visibility");
594  if (v == Json::Value::null) return StringPiece("");
595  return StringPiece(v.asCString());
596  }
597 
606  void set_visibility(const StringPiece& value) {
607  *MutableStorage("visibility") = value.data();
608  }
609 
610  private:
611  void operator=(const ManagedZone&);
612 }; // ManagedZone
613 } // namespace google_dns_api
614 #endif // GOOGLE_DNS_API_MANAGED_ZONE_H_
bool has_visibility() const
Definition: managed_zone.h:577
bool has_description() const
Definition: managed_zone.h:138
bool has_name_server_set() const
Definition: managed_zone.h:431
const StringPiece get_description() const
Definition: managed_zone.h:153
bool has_labels() const
Definition: managed_zone.h:355
bool has_kind() const
Definition: managed_zone.h:317
bool has_peering_config() const
Definition: managed_zone.h:509
const StringPiece get_creation_time() const
Definition: managed_zone.h:115
const StringPiece get_name_server_set() const
Definition: managed_zone.h:446
bool has_forwarding_config() const
Definition: managed_zone.h:245
void clear_dns_name()
Definition: managed_zone.h:183
void set_creation_time(const StringPiece &value)
Definition: managed_zone.h:129
void set_dns_name(const StringPiece &value)
Definition: managed_zone.h:204
bool has_dnssec_config() const
Definition: managed_zone.h:213
client::JsonCppAssociativeArray< string > mutable_labels()
Definition: managed_zone.h:382
client::JsonCppArray< string > mutable_nameServers()
Definition: managed_zone.h:499
bool has_dns_name() const
Definition: managed_zone.h:176
Definition: managed_zone_private_visibility_config.h:52
void set_id(uint64 value)
Definition: managed_zone.h:307
uint64 get_id() const
Definition: managed_zone.h:295
const StringPiece get_dns_name() const
Definition: managed_zone.h:191
const StringPiece get_visibility() const
Definition: managed_zone.h:592
void clear_kind()
Definition: managed_zone.h:324
void clear_visibility()
Definition: managed_zone.h:584
Definition: managed_zone.h:58
void set_description(const StringPiece &value)
Definition: managed_zone.h:167
void clear_name()
Definition: managed_zone.h:399
void clear_name_server_set()
Definition: managed_zone.h:438
void set_name(const StringPiece &value)
Definition: managed_zone.h:422
void clear_peering_config()
Definition: managed_zone.h:516
bool has_creation_time() const
Definition: managed_zone.h:100
Definition: change.h:40
void clear_dnssec_config()
Definition: managed_zone.h:220
void clear_description()
Definition: managed_zone.h:145
bool has_name_servers() const
Definition: managed_zone.h:470
Definition: managed_zone_peering_config.h:52
void clear_id()
Definition: managed_zone.h:287
Definition: managed_zone_dns_sec_config.h:52
void set_kind(const StringPiece &value)
Definition: managed_zone.h:346
void clear_creation_time()
Definition: managed_zone.h:107
void set_visibility(const StringPiece &value)
Definition: managed_zone.h:606
const StringPiece get_kind() const
Definition: managed_zone.h:332
void clear_forwarding_config()
Definition: managed_zone.h:252
bool has_name() const
Definition: managed_zone.h:392
bool has_private_visibility_config() const
Definition: managed_zone.h:543
const client::JsonCppArray< string > get_name_servers() const
Definition: managed_zone.h:485
bool has_id() const
Definition: managed_zone.h:280
Definition: managed_zone_forwarding_config.h:52
Definition: change.cc:42
void clear_name_servers()
Definition: managed_zone.h:477
const StringPiece get_name() const
Definition: managed_zone.h:407
void clear_private_visibility_config()
Definition: managed_zone.h:550
const StringPiece GetTypeName() const
Definition: managed_zone.h:91
void set_name_server_set(const StringPiece &value)
Definition: managed_zone.h:461
void clear_labels()
Definition: managed_zone.h:362
const client::JsonCppAssociativeArray< string > get_labels() const
Definition: managed_zone.h:370