30 #ifndef GOOGLE_DNS_API_MANAGED_ZONE_H_ 31 #define GOOGLE_DNS_API_MANAGED_ZONE_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/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" 92 return StringPiece(
"google_dns_api::ManagedZone");
101 return Storage().isMember(
"creationTime");
108 MutableStorage()->removeMember(
"creationTime");
116 const Json::Value& v = Storage(
"creationTime");
117 if (v == Json::Value::null)
return StringPiece(
"");
118 return StringPiece(v.asCString());
130 *MutableStorage(
"creationTime") = value.data();
139 return Storage().isMember(
"description");
146 MutableStorage()->removeMember(
"description");
154 const Json::Value& v = Storage(
"description");
155 if (v == Json::Value::null)
return StringPiece(
"");
156 return StringPiece(v.asCString());
168 *MutableStorage(
"description") = value.data();
177 return Storage().isMember(
"dnsName");
184 MutableStorage()->removeMember(
"dnsName");
192 const Json::Value& v = Storage(
"dnsName");
193 if (v == Json::Value::null)
return StringPiece(
"");
194 return StringPiece(v.asCString());
205 *MutableStorage(
"dnsName") = value.data();
214 return Storage().isMember(
"dnssecConfig");
221 MutableStorage()->removeMember(
"dnssecConfig");
246 return Storage().isMember(
"forwardingConfig");
253 MutableStorage()->removeMember(
"forwardingConfig");
281 return Storage().isMember(
"id");
288 MutableStorage()->removeMember(
"id");
296 const Json::Value& storage = Storage(
"id");
297 return client::JsonValueToCppValueHelper<uint64 >(storage);
308 client::SetJsonValueFromCppValueHelper<uint64 >(
309 value, MutableStorage(
"id"));
318 return Storage().isMember(
"kind");
325 MutableStorage()->removeMember(
"kind");
333 const Json::Value& v = Storage(
"kind");
334 if (v == Json::Value::null)
return StringPiece(
"");
335 return StringPiece(v.asCString());
347 *MutableStorage(
"kind") = value.data();
356 return Storage().isMember(
"labels");
363 MutableStorage()->removeMember(
"labels");
370 const client::JsonCppAssociativeArray<string >
get_labels()
const {
371 const Json::Value& storage = Storage(
"labels");
372 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
383 Json::Value* storage = MutableStorage(
"labels");
384 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
393 return Storage().isMember(
"name");
400 MutableStorage()->removeMember(
"name");
408 const Json::Value& v = Storage(
"name");
409 if (v == Json::Value::null)
return StringPiece(
"");
410 return StringPiece(v.asCString());
423 *MutableStorage(
"name") = value.data();
432 return Storage().isMember(
"nameServerSet");
439 MutableStorage()->removeMember(
"nameServerSet");
447 const Json::Value& v = Storage(
"nameServerSet");
448 if (v == Json::Value::null)
return StringPiece(
"");
449 return StringPiece(v.asCString());
462 *MutableStorage(
"nameServerSet") = value.data();
471 return Storage().isMember(
"nameServers");
478 MutableStorage()->removeMember(
"nameServers");
486 const Json::Value& storage = Storage(
"nameServers");
487 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
500 Json::Value* storage = MutableStorage(
"nameServers");
501 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
510 return Storage().isMember(
"peeringConfig");
517 MutableStorage()->removeMember(
"peeringConfig");
544 return Storage().isMember(
"privateVisibilityConfig");
551 MutableStorage()->removeMember(
"privateVisibilityConfig");
578 return Storage().isMember(
"visibility");
585 MutableStorage()->removeMember(
"visibility");
593 const Json::Value& v = Storage(
"visibility");
594 if (v == Json::Value::null)
return StringPiece(
"");
595 return StringPiece(v.asCString());
607 *MutableStorage(
"visibility") = value.data();
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
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
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