30 #ifndef GOOGLE_DNS_API_OPERATION_H_ 31 #define GOOGLE_DNS_API_OPERATION_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/operation_dns_key_context.h" 39 #include "google/dns_api/operation_managed_zone_context.h" 70 explicit Operation(
const Json::Value& storage);
90 return StringPiece(
"google_dns_api::Operation");
99 return Storage().isMember(
"dnsKeyContext");
106 MutableStorage()->removeMember(
"dnsKeyContext");
131 return Storage().isMember(
"id");
138 MutableStorage()->removeMember(
"id");
146 const Json::Value& v = Storage(
"id");
147 if (v == Json::Value::null)
return StringPiece(
"");
148 return StringPiece(v.asCString());
162 *MutableStorage(
"id") = value.data();
171 return Storage().isMember(
"kind");
178 MutableStorage()->removeMember(
"kind");
186 const Json::Value& v = Storage(
"kind");
187 if (v == Json::Value::null)
return StringPiece(
"");
188 return StringPiece(v.asCString());
200 *MutableStorage(
"kind") = value.data();
209 return Storage().isMember(
"startTime");
216 MutableStorage()->removeMember(
"startTime");
224 const Json::Value& v = Storage(
"startTime");
225 if (v == Json::Value::null)
return StringPiece(
"");
226 return StringPiece(v.asCString());
238 *MutableStorage(
"startTime") = value.data();
247 return Storage().isMember(
"status");
254 MutableStorage()->removeMember(
"status");
262 const Json::Value& v = Storage(
"status");
263 if (v == Json::Value::null)
return StringPiece(
"");
264 return StringPiece(v.asCString());
278 *MutableStorage(
"status") = value.data();
287 return Storage().isMember(
"type");
294 MutableStorage()->removeMember(
"type");
302 const Json::Value& v = Storage(
"type");
303 if (v == Json::Value::null)
return StringPiece(
"");
304 return StringPiece(v.asCString());
316 *MutableStorage(
"type") = value.data();
325 return Storage().isMember(
"user");
332 MutableStorage()->removeMember(
"user");
340 const Json::Value& v = Storage(
"user");
341 if (v == Json::Value::null)
return StringPiece(
"");
342 return StringPiece(v.asCString());
354 *MutableStorage(
"user") = value.data();
363 return Storage().isMember(
"zoneContext");
370 MutableStorage()->removeMember(
"zoneContext");
393 #endif // GOOGLE_DNS_API_OPERATION_H_ Definition: operation_managed_zone_context.h:51
bool has_user() const
Definition: operation.h:324
void set_user(const StringPiece &value)
Definition: operation.h:353
void set_type(const StringPiece &value)
Definition: operation.h:315
void set_start_time(const StringPiece &value)
Definition: operation.h:237
const StringPiece get_kind() const
Definition: operation.h:185
bool has_status() const
Definition: operation.h:246
bool has_zone_context() const
Definition: operation.h:362
const StringPiece get_user() const
Definition: operation.h:339
void clear_kind()
Definition: operation.h:177
bool has_dns_key_context() const
Definition: operation.h:98
void clear_id()
Definition: operation.h:137
void set_id(const StringPiece &value)
Definition: operation.h:161
void clear_dns_key_context()
Definition: operation.h:105
bool has_type() const
Definition: operation.h:286
void clear_user()
Definition: operation.h:331
void set_kind(const StringPiece &value)
Definition: operation.h:199
const StringPiece get_type() const
Definition: operation.h:301
bool has_start_time() const
Definition: operation.h:208
const StringPiece get_start_time() const
Definition: operation.h:223
void clear_type()
Definition: operation.h:293
const StringPiece GetTypeName() const
Definition: operation.h:89
const StringPiece get_id() const
Definition: operation.h:145
Definition: operation_dns_key_context.h:51
bool has_id() const
Definition: operation.h:130
bool has_kind() const
Definition: operation.h:170
void clear_zone_context()
Definition: operation.h:369
void set_status(const StringPiece &value)
Definition: operation.h:277
const StringPiece get_status() const
Definition: operation.h:261
void clear_status()
Definition: operation.h:253
void clear_start_time()
Definition: operation.h:215
Definition: operation.h:56