30 #ifndef GOOGLE_DNS_API_CHANGE_H_ 31 #define GOOGLE_DNS_API_CHANGE_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/dns_api/resource_record_set.h" 58 class Change :
public client::JsonCppData {
72 explicit Change(
const Json::Value& storage);
79 explicit Change(Json::Value* storage);
92 return StringPiece(
"google_dns_api::Change");
101 return Storage().isMember(
"additions");
108 MutableStorage()->removeMember(
"additions");
115 const client::JsonCppArray<ResourceRecordSet > get_additions()
const;
125 client::JsonCppArray<ResourceRecordSet > mutable_additions();
133 return Storage().isMember(
"deletions");
140 MutableStorage()->removeMember(
"deletions");
147 const client::JsonCppArray<ResourceRecordSet > get_deletions()
const;
157 client::JsonCppArray<ResourceRecordSet > mutable_deletions();
165 return Storage().isMember(
"id");
172 MutableStorage()->removeMember(
"id");
180 const Json::Value& v = Storage(
"id");
181 if (v == Json::Value::null)
return StringPiece(
"");
182 return StringPiece(v.asCString());
193 *MutableStorage(
"id") = value.data();
202 return Storage().isMember(
"isServing");
209 MutableStorage()->removeMember(
"isServing");
217 const Json::Value& storage = Storage(
"isServing");
218 return client::JsonValueToCppValueHelper<bool >(storage);
229 client::SetJsonValueFromCppValueHelper<bool >(
230 value, MutableStorage(
"isServing"));
239 return Storage().isMember(
"kind");
246 MutableStorage()->removeMember(
"kind");
254 const Json::Value& v = Storage(
"kind");
255 if (v == Json::Value::null)
return StringPiece(
"");
256 return StringPiece(v.asCString());
268 *MutableStorage(
"kind") = value.data();
277 return Storage().isMember(
"startTime");
284 MutableStorage()->removeMember(
"startTime");
292 const Json::Value& v = Storage(
"startTime");
293 if (v == Json::Value::null)
return StringPiece(
"");
294 return StringPiece(v.asCString());
306 *MutableStorage(
"startTime") = value.data();
315 return Storage().isMember(
"status");
322 MutableStorage()->removeMember(
"status");
330 const Json::Value& v = Storage(
"status");
331 if (v == Json::Value::null)
return StringPiece(
"");
332 return StringPiece(v.asCString());
345 *MutableStorage(
"status") = value.data();
349 void operator=(
const Change&);
352 #endif // GOOGLE_DNS_API_CHANGE_H_ bool has_status() const
Definition: change.h:314
const StringPiece GetTypeName() const
Definition: change.h:91
void set_start_time(const StringPiece &value)
Definition: change.h:305
const StringPiece get_start_time() const
Definition: change.h:291
void set_status(const StringPiece &value)
Definition: change.h:344
void clear_id()
Definition: change.h:171
const StringPiece get_status() const
Definition: change.h:329
void clear_is_serving()
Definition: change.h:208
void clear_kind()
Definition: change.h:245
bool has_additions() const
Definition: change.h:100
void clear_status()
Definition: change.h:321
const StringPiece get_id() const
Definition: change.h:179
bool has_start_time() const
Definition: change.h:276
void clear_start_time()
Definition: change.h:283
void set_id(const StringPiece &value)
Definition: change.h:192
bool get_is_serving() const
Definition: change.h:216
void clear_deletions()
Definition: change.h:139
bool has_id() const
Definition: change.h:164
void set_is_serving(bool value)
Definition: change.h:228
void set_kind(const StringPiece &value)
Definition: change.h:267
void clear_additions()
Definition: change.h:107
bool has_is_serving() const
Definition: change.h:201
const StringPiece get_kind() const
Definition: change.h:253
bool has_kind() const
Definition: change.h:238
bool has_deletions() const
Definition: change.h:132